111111111111111112222222222222222233333333333333333
---------------------------------------------------------------
11111111111111111
                 
22222222222222222
                 
33333333333333333
------------------------------------------------------------------
比如说我有两个文件,其文件名分别是1.txt,2.txt。这两个文件里的内容分别列出(上面的就是他们的内容),看起来它们的内容是一样的,实际上不是。
文件1里头换行的时候没有空格的,文件2里头换行的时候是有很多空格的。
也可以这样来看这两个文件
----------------------------------------------------------------
11111111111111111
//这行无任何内容,当然也没有空格                 
22222222222222222
//这行无任何内容,当然也没有空格              
33333333333333333
-------------------------------------------------------------------
11111111111111111
//这行有空格                 
22222222222222222
//这行有空格              
33333333333333333
---------------------------------------
内容里头的//…………是说明性的文字,实际内容里是没有的,仅仅是为了让大家明白我的意思。
好了,现在我希望能够从文件中读取出该文件的全部内容。以一个String返回。
对于文件2,很好做到,对于文件1来说,我就不知道怎么做了。因为readLine()的时候总是会在第2行遇到null,那么第3行我便读不到。
怎么解决这个问题呢?
谢谢大家。

解决方案 »

  1.   

    不用readLine()啦
    读字节啦,然后再数据类型转换就ok了
    判断是否是文件结束符
      

  2.   

    public static void main(String[] args){
    try{
    File file=new File("c:\\a.txt");
    BufferedReader bf=new BufferedReader(new FileReader(file));
    String s;
    while((s=bf.readLine())!=null)
    System.out.println(s);
    bf.close();
    }catch(IOException e){
    System.out.println("IO error");
    }
    }
    }
    如a.tx中存入你所说的有空格的行
    可以正确的读出来啊
      

  3.   

    楼主,我自己试了一下,readLine()可以读空行的,
    String s=readLine();
    遇到空行的时候,s="";
    而 ""!=null
      

  4.   

    刚看了你的问题,还吓了我一跳。呵呵(以为readLine();真的读不了)