我用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);却可以正确显示,求解!

解决方案 »

  1.   

    while((String str=in.readLine())!=null){System.out.print(str);}in.readLine()读取一行
    两次就读两行了.............
    do{System.out.print(in.readLine());}while(in.readeLine()!=null);
    是因为dowhile循环先做一次,再判断条件
      

  2.   

    in.readLine()已经读过这行了,再in.readLine()一遍就是第二行了
      

  3.   

    String temp;
    while((temp=in.readLine())!=null)
    {
      System.out.print(temp);
    }String temp;
    do
    {
       temp = in.readLine();
       System.out.print(temp);
    }while(temp!=null);
      

  4.   

    in.readLine()已经读过这行了,再in.readLine()一遍就是第二行了