【发布时间】:2013-05-03 12:23:02
【问题描述】:
我正在将一个文本文件缓冲到“arraylist 行”中,然后我需要将每一行拆分为一个新的 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+"); 的问题。 我不明白为什么该语句不遍历行,拆分字符串的每个部分并将其添加到部件数组列表中,我在这里误解了什么吗?
感谢胡言乱语
【问题讨论】:
标签: java