Java读取文本文件的难题

    读取文件应该是一件很简单的事情,但问题就来了,简单都遇到问题!
    读取文件再JAVA一般有两种方法,按字符读取和按行读取!

FileReader fr = new FileReader("D:/Test.txt");  
int ch = 0;
while((ch = fr.read())!=-1 ){
      System.out.print( (char)ch );
}
BufferedReader br = new BufferedReader(new FileReader("Test.txt")));  
String data = br.readLine();
while( data!=null){
      System.out.println(data);
      data = br.readLine();
}

    实际上用read()直接读取文件确实有点慢,所以一般会考虑用readline(),节约时间,但问题也来了,readline()是不会读取换行符的,看一个例子!

    这样的情况在于我在每次都添加了换行符,但是我需要判断最后是否有换行符又势必会增加时间!因此矛盾在此。哎!!

4条评论在“Java读取文本文件的难题”

写下你最简单的想法