我必须使用java制作EPG应用程序,但是我在编程方面有点新,而且它在明天到期,它仍然无法正常工作。逐行读取文本文件并放入对象数组
我有一个小问题:我必须从文本文件中读取程序。每行包含多个内容,频道,节目标题,副标题,分类等等。
我必须确保我可以读取每行的单独部分,但它并不真正起作用,它只是从第一行打印部件。
我在尝试,但我找不到它为什么不是从所有行中打印所有部件,而是仅打印第一行的部件。这里是代码:
BufferedReader reader = new BufferedReader(newFileReader(filepath));
while (true) {
String line = reader.readLine();
if (line == null) {
break;
}
}
String[] parts = line.split("\\|", -1);
for(int i = 0; i < parts.length; i++) {
System.out.println(parts[i]);
}
reader.close();
有没有人知道如何获得所有的行而不是只有第一个?
谢谢!
你错过了一个关闭br高手;你的while语句实际上在哪里结束? – azurefrog
@azurefrog我相信撑杆只是为了休息。我已经提出了一个编辑。 – Maxr1998
@ Maxr1998这是一个合理的猜测,但仍然只是一个猜测。鉴于缺乏缩进,在OP澄清代码之前,很难确定。 – azurefrog