我有一个文本文件,我应该从中读取数据。然后应该使用数据来设置要通过的级别:
- > 20 → 非常好
- 12-20 点之间 → 好的
- <12 → 失败
.txt
文件如下所示
X;20
Y;12
问题是,当我从文件中读取并将其添加到 ArrayList
时,它只读取列。换句话说,结果是索引 0
包含 X;Y
,索引 1
包含 20;12
。我需要的是索引 0
包含 [X 20]
和索引 1
包含 [Y 12]
.
我的代码是:
BufferedReader assignment = new BufferedReader(new FileReader(assignmentFile));
ArrayList<String> assignmentArrayList = new ArrayList<String>();
String item;
while ((item = assignment.readLine()) != null) {
assignmentArrayList.add(item);
String[] itemSplit = item.split(";");
String passWithDistinction = itemSplit[0];
String pass = itemSplit[1];
System.out.println(passWithDistinction + pass);
}
最佳答案
您可以将文件的内容检索到 String
数组,如下所示:
File assignmentFile = new File("C:/Dir1/Dir2/file.txt");
ReadFile assignment = new ReadFile(assignmentFile.getAbsolutePath());
String[] lines = assignment.OpenFile();
如果您想设置字符串,使其不包含“;”符号,添加这些行:
for(int i=0; i<lines.length(); i++)
lines[i].replace(";", " ");
关于java - 将文本文件中的输入读取到数组列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28408653/