我正在研究一种 Java 方法,该方法将在永恒的 for 循环中逐行解析文本。
如您所见,我正在将 a 的内容分配给bufferReader
列表
BufferedReader br = new BufferedReader(new FileReader("C:/feed.txt"));
String strLine;
ArrayList list = new ArrayList();
while ((strLine = br.readLine()) != null) {
list.add(strLine);
这项工作完美无缺,feed.txt
内容完全分配给arrayList
with 18238 行。
但是当我尝试在for循环中使用和处理带有迭代器的列表内容时(以下代码),出现了问题:
Iterator itr;
for (itr = list.iterator(); itr.hasNext();) {
String str = itr.next().toString();
}
循环中的指令(业务流程)运行良好,直到程序停止迭代时的行号 5175。这是与迭代器相关的问题。
我认为这是关于迭代器的,因为这一行没有什么特别之处,即使删除它也是如此。问题依然存在。
迭代器有限制吗?我怎样才能把它升起来?
我正在尝试解析具有此行数的文件,但我应该在我的项目中开发一个永恒的永无止境的循环,一直接收行。
你能帮我吗 ?