【发布时间】:2016-04-06 08:15:01
【问题描述】:
我有一个 BufferedReader 循环来检查下一行是否!= null,如果该行上有文本,读者将阅读该行,现在我成功地做到了, 它读取该行,然后它不会读取下一行,因为它已经考虑了 if 循环,我该怎么做才能让它继续读取行,直到没有更多行要读取?我可以使用 while 循环,但我有点不知道该把它放在哪里。
int numberOfLines = 0;
String[] textData = new String[numberOfLines];
if (red.readLine() != null) {
numberOfLines++;
int i;
for (i = 0; i < numberOfLines; i++) {
textData[i] = red.readLine();
//System.out.println(textData[i]);
textArea.append("\n"); //Break line after every read line
textArea.append(textData[i]);
}
}
【问题讨论】:
-
不要使用 if 块,使用 while 循环
-
使用 循环 而不是
if。或者,更好的是,使用Files.lines。 -
哇,谢谢,我感觉自己像个白痴。
-
好吧,
numberOfLines = 0因此textData.size == 0。你期待什么? -
如我所说,使用
Files.lines。停止学习古老而过时的技术......