Java 从文本中读出每一行

Java 从文本中读出每一行,java,file,bufferedreader,filereader,Java,File,Bufferedreader,Filereader,嘿,我试图逐行读取一个.txt文件,但不知怎的,它只每隔一行读取一次 try { FileReader fr = new FileReader("file.txt"); BufferedReader br = new BufferedReader(fr); while (br.readLine() != null){ println(br.readLine()); //method to print the line } }catch (F

嘿,我试图逐行读取一个.txt文件,但不知怎的,它只每隔一行读取一次

try {
    FileReader fr = new FileReader("file.txt");
    BufferedReader br = new BufferedReader(fr);
    while (br.readLine() != null){
        println(br.readLine());     //method to print the line
    }
}catch (FileNotFoundException e){}
这是它应该打印的内容:

stuff
stuff
stuff
more stuff
SAVED
LOADED
SAVED
LOADED
相反,它只打印以下内容:

stuff
more stuff
LOADED
LOADED

我不知道发生了什么,在调用
br.readLine()
时,我真的需要一些帮助,您已经在阅读了,但是您的第一个调用只是为了确保您有一个不为空的返回值。这样做:

String line;
while((line = br.readLine()) != null)
{
   println(line);
}

因为您调用了两次
readLine()
,一次在循环检查中,一次在
println()
中。可能重复