| 本帖最后由 李征 于 2013-5-26 13:47 编辑 
 import java.io.*;
 class  Demo
 {
 public static void main(String[] args) throws IOException
 {
 FileReader f = new FileReader("123.txt");
 BufferedReader buf = new BufferedReader(f);
 //Sreing s = null;
 while((buf.readLine())!=null)
 //while((s = buf.readLine())!=null)
 {
 System.out.println(buf.readLine());
 //System.out.println(s);
 
 }
 buf.close();
 }
 }
 123.txt里就是
 1
 2
 3
 4
 如果把注释里的内容替换掉现在的内容,那么结果是对的,正常输出,但是把S这个引用去掉,直接用buf.readLine(),就成了隔行输出,结果是:
 2
 4
 null
 
 真心搞不明白了,求解
 
 |