[英]How do I read next line with BufferedReader in Java?
我有一個文本文件。 我想逐行讀取它並將其轉換為二維數組。 我寫了以下內容:
BufferedReader br = new BufferedReader (new FileReader ("num.txt"));
String line = br.readLine();
while( line != null) {
System.out.printf(line);
}
這變成了一個無限循環。 完成閱讀和打印一行后,我想轉到下一行。 但我不知道該怎么做。
您只閱讀了第一行。 line
變量在while
循環中沒有變化,導致無限循環。
讀取while
條件中的下一行,因此每次迭代讀取一行,更改變量。
BufferedReader br = new BufferedReader (new FileReader ("num.txt"));
String line;
while( (line = br.readLine() ) != null) {
System.out.printf(line);
}
BufferedReader br = new BufferedReader (new FileReader ("num.txt"));
String line = br.readLine();
while( line != null) {
System.out.printf(line);
// read the next line
line = br.readLine();
}
...或閱讀 while 條件中的行(如 rgettman 指出的):
String line;
while( (line = br.readLine()) != null) {
System.out.printf(line);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.