我正在将一个文本文件缓冲到“arraylist lines”中,然后我需要将每一行拆分为一个新的arrayList部分,这样我就可以从每一行中找到信息并将数据添加到我构建的模型中,这是我使用的原因arrayLists 是因为有可扩展的属性,这意味着我不需要担心行或文本文件的大小。
代码如下:
try(BufferedReader buffer =
new BufferedReader(new FileReader("src/Sample.txt")))
{
String currentLine;
ArrayList<String> lines = new ArrayList<String>();
ArrayList<String> parts = new ArrayList<String>();
//ListIterator<String> lineItr = lines.listIterator();
while((currentLine = buffer.readLine()) != null)
{
lines.add(currentLine);
for(String line : lines)
{
parts.addAll(line.split("\\s+"));
}
//lineItr.next();
//lineItr.set(currentLine);
//System.out.println(lineItr.next());
}
}
catch(IOException e)
{
e.printStackTrace();
}
}
我在使用 parts.addAll(line.split("\s+"); 时遇到问题;我不明白为什么该语句不遍历行、拆分字符串的每个部分并将其添加到部件数组列表中,我是不是误会了这里有什么?
谢谢胡言乱语