Java 按行读取文件

短命女 2022-07-24 12:03 348阅读 0赞

FileInputStream 是以流的方式读取文件的。

java.io.BufferedReader和java.io.BufferedWriter类各拥有8192字符的缓冲区。当BufferedReader在读取文本文件时,会先尽量从文件中读入字符数据并置入缓冲区,而之后若使用read()方法,会先从缓冲区中进行读取。如果缓冲区数据不足,才会再从文件中读取,使用BufferedWriter时,写入的数据并不会先输出到目的地,而是先存储至缓冲区中。如果缓冲区中的数据满了,才会一次对目的地进行写出。

  1. import java.io.BufferedReader;
  2. import java.io.FileInputStream;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. public class Main
  6. {
  7. public static void main(String[] args) throws IOException
  8. {
  9. //BufferedReader是可以按行读取文件
  10. FileInputStream inputStream = new FileInputStream("d://a.txt");
  11. BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
  12. String str = null;
  13. while((str = bufferedReader.readLine()) != null)
  14. {
  15. System.out.println(str);
  16. }
  17. //close
  18. inputStream.close();
  19. bufferedReader.close();
  20. }
  21. }

发表评论

表情:
评论列表 (有 0 条评论,348人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java读取文件内容

    java中按行来读取文件内容,一般对文件也是又要求的,比如文件编码utf-8,内容是按行可读,而不是一堆字节码。这类文件,我们按行读取,主要是方便快速查看内容,并且用这些内容来