import java.io.*;
public class TestIO{
    public static void main (String args[]) throws IOException{
BufferedReader rd = new BufferedReader(new FileReader("lu.txt"));
    do
        System.out.println(rd.readLine());
    while (rd.readLine()!=null);
rd.close();
        }
}运行起来读文件隔行读 文件内容改成一个数字一个回车都不行1
2
3
4
5大概就是这样子 新手 照顾下

解决方案 »

  1.   

    Please refer to:http://blog.csdn.net/justinavril/archive/2008/08/06/2775767.aspxAnd please copy you lu.txt
    Sorry, I am in company, no Chinese environment...
      

  2.   

    你看看你的程序的每次循环中用了两个readLine(),但是你却只打印出一个来,当然显示结果是隔行读了
      

  3.   

     System.out.println(rd.readLine()); //读了一行
        while (rd.readLine()!=null); //读了一行
    1,2,3,4,5
    读1 打印1
    读2 判断!=null
    读3 打印3
    读4 判断4!=null
    读5 打印5
    读null 判断,结束
      

  4.   

    谢谢 我看过了你的文章 lu.txt 只是测试用的 没什么实际内容 只是一个数字或多个数字加回车
    1
    2
    3
    4
    5
    6
    7
    8
    9
    0
    就这几行 运行输出结果
    1
    3
    5
    7
    9
    null