111111111111111112222222222222222233333333333333333
---------------------------------------------------------------
11111111111111111
22222222222222222
33333333333333333
------------------------------------------------------------------
比如说我有两个文件,其文件名分别是1.txt,2.txt。这两个文件里的内容分别列出(上面的就是他们的内容),看起来它们的内容是一样的,实际上不是。
文件1里头换行的时候没有空格的,文件2里头换行的时候是有很多空格的。
也可以这样来看这两个文件
----------------------------------------------------------------
11111111111111111
//这行无任何内容,当然也没有空格
22222222222222222
//这行无任何内容,当然也没有空格
33333333333333333
-------------------------------------------------------------------
11111111111111111
//这行有空格
22222222222222222
//这行有空格
33333333333333333
---------------------------------------
内容里头的//…………是说明性的文字,实际内容里是没有的,仅仅是为了让大家明白我的意思。
好了,现在我希望能够从文件中读取出该文件的全部内容。以一个String返回。
对于文件2,很好做到,对于文件1来说,我就不知道怎么做了。因为readLine()的时候总是会在第2行遇到null,那么第3行我便读不到。
怎么解决这个问题呢?
谢谢大家。
---------------------------------------------------------------
11111111111111111
22222222222222222
33333333333333333
------------------------------------------------------------------
比如说我有两个文件,其文件名分别是1.txt,2.txt。这两个文件里的内容分别列出(上面的就是他们的内容),看起来它们的内容是一样的,实际上不是。
文件1里头换行的时候没有空格的,文件2里头换行的时候是有很多空格的。
也可以这样来看这两个文件
----------------------------------------------------------------
11111111111111111
//这行无任何内容,当然也没有空格
22222222222222222
//这行无任何内容,当然也没有空格
33333333333333333
-------------------------------------------------------------------
11111111111111111
//这行有空格
22222222222222222
//这行有空格
33333333333333333
---------------------------------------
内容里头的//…………是说明性的文字,实际内容里是没有的,仅仅是为了让大家明白我的意思。
好了,现在我希望能够从文件中读取出该文件的全部内容。以一个String返回。
对于文件2,很好做到,对于文件1来说,我就不知道怎么做了。因为readLine()的时候总是会在第2行遇到null,那么第3行我便读不到。
怎么解决这个问题呢?
谢谢大家。
读字节啦,然后再数据类型转换就ok了
判断是否是文件结束符
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中存入你所说的有空格的行
可以正确的读出来啊
String s=readLine();
遇到空行的时候,s="";
而 ""!=null