[英]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.