我用FileReader fileReader=new FileReader(File_Path);
BufferedReader in=new BufferedReader(fileReader);
System.out.print(in.readLine());的方式读取一个文件,
在打印到控制台前,我用while(in.readLine()!=null){System.out.print(in.readLine());}结果输出结果是:null
但我改用do{System.out.print(in.readLine());}while(in.readeLine()!=null);却可以正确显示,求解!
BufferedReader in=new BufferedReader(fileReader);
System.out.print(in.readLine());的方式读取一个文件,
在打印到控制台前,我用while(in.readLine()!=null){System.out.print(in.readLine());}结果输出结果是:null
但我改用do{System.out.print(in.readLine());}while(in.readeLine()!=null);却可以正确显示,求解!
两次就读两行了.............
do{System.out.print(in.readLine());}while(in.readeLine()!=null);
是因为dowhile循环先做一次,再判断条件
while((temp=in.readLine())!=null)
{
System.out.print(temp);
}String temp;
do
{
temp = in.readLine();
System.out.print(temp);
}while(temp!=null);