java问题 请问写的代码为什么只读取文本的第一行,是不是有什么地方写的不对??谢谢各位大神

import java.io.*;
public class Demo {
public static void main(String []args){
File file=new File("E:"+File.separator+"aaa"+File.separator+"World.txt");
try{
if(file.exists()==false){
file.createNewFile();
}
FileReader fr=new FileReader(file);
BufferedReader br=new BufferedReader(fr);
String s=null;
while((s=br.readLine())!=null){
System.out.println(br.readLine());

}
br.close();
fr.close();
}catch(Exception e){e.printStackTrace();}
}
}

System.out.println(br.readLine()); 改成 System.out.println(s);
因为while((s=br.readLine())!=null)中读了一行,而System.out.println(br.readLine());打印的是while读出的下一行了
温馨提示:答案为网友推荐,仅供参考
相似回答