繁体   English   中英

Java-读取并存储在数组中

[英]Java - Read and storing in an array

我想读取文本文件的内容,在定界符上分割,然后将每个部分存储在单独的数组中。

例如,-file-name.txt包含不同的字符串,它们都换行:

football/ronaldo
f1/lewis
wwe/cena

因此,我想读取文本文件的内容,在定界符“ /”上拆分,并将字符串的第一部分存储在一个数组中定界符之前,将后半部分存储在另一个数组中。 到目前为止,这是我尝试做的事情:

try {

    File f = new File("the-file-name.txt");

    BufferedReader b = new BufferedReader(new FileReader(f));

    String readLine = "";

    System.out.println("Reading file using Buffered Reader");

    while ((readLine = b.readLine()) != null) {
        String[] parts = readLine.split("/");

    }

} catch (IOException e) {
    e.printStackTrace();
}

到目前为止,这是我已经实现的目标,但是我不确定如何继续进行下去,对完成该程序的任何帮助将不胜感激。

您可以为第一部分创建两个列表,第二部分为第二列表:

List<String> part1 = new ArrayList<>();//create a list for the part 1
List<String> part2 = new ArrayList<>();//create a list for the part 2

while ((readLine = b.readLine()) != null) {
    String[] parts = readLine.split("/");//you mean to split with '/' not with '-'

    part1.add(parts[0]);//put the first part in ths list part1
    part2.add(parts[1]);//put the second part in ths list part2
}

产出

[football, f1, wwe]
[ronaldo, lewis, cena]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM