Java 从文本中读出每一行
嘿,我试图逐行读取一个.txt文件,但不知怎的,它只每隔一行读取一次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
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()
中。可能重复