簡體   English   中英

如何在 Java 中使用 BufferedReader 讀取下一行?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM