System.out.println(fr.readLine())和System.out.println(a)有什么不同!程序如下:import java.io.*;
public class F_read {
    public static void main(String args[]) throws Exception {
BufferedReader fr=new BufferedReader(new FileReader("F_read.java")); String a;
while((a=fr.readLine())!=null){
      System.out.println(a);
}
/*
        while(fr.readLine() != null) {
            System.out.println(fr.readLine());
        }
*/
fr.close();
   }
}

解决方案 »

  1.   

    的确不一样,自己测试了一下:
    while((a=fr.readLine())!=null){ 
          System.out.println(a); 
    }                                   //能打印出文件中所以的内容
    while(fr.readLine() != null) { 
                System.out.println(fr.readLine()); 
            }                           //只能打印出一行内容等待楼下给出满意的答案吧
      

  2.   

    while((a=fr.readLine())!=null){ 
          System.out.println(a); 
    }
    这段代码用于读取文件中的每一行(fr.readLine()就是用于读取文件中的每一行)并将其输出的控制台,直到文件没有数据为止
      

  3.   

    System.out.println(a)一行行的打印
    System.out.println(fr.readLine())readline()调用了两边,只打印偶数行
      

  4.   

    while(fr.readLine() != null) { 
                System.out.println(fr.readLine()); 
            }·fr.readLine()被调用了两次·
    类似循环的最好还是先保存到一个变量里。
      

  5.   

    原来这样!感谢djdjdj2007和woshy1024
    readLine()调用一次就读一句,所以输出的就是偶数句了!