原文: https://howtodoinjava.com/java/io/how-to-read-file-in-java-bufferedreader-example/

如果要使用BufferedReader在 Java 中读取文件,请使用以下代码作为模板,并按自己的方式重复使用它。

BufferedReader从字符输入流中读取文本,缓冲字符,以便有效读取字符,数组和行。

1)使用不带try-with-resourcesBufferedReader(在 Java 7 之前)

  1. package com.howtodoinjava.examples.io;
  2. import java.io.BufferedReader;
  3. import java.io.FileReader;
  4. import java.io.IOException;
  5. public class BufferedReaderExample
  6. {
  7. public static void main(String[] args)
  8. {
  9. BufferedReader bufferedReader = null;
  10. try
  11. {
  12. String currLine;
  13. bufferedReader = new BufferedReader(new FileReader("C:\\temp\\testOut.txt"));
  14. while ((currLine = bufferedReader.readLine()) != null)
  15. {
  16. System.out.println(currLine);
  17. }
  18. }
  19. catch (IOException e)
  20. {
  21. e.printStackTrace();
  22. }
  23. finally
  24. {
  25. try
  26. {
  27. if (bufferedReader != null)
  28. bufferedReader.close();
  29. }
  30. catch (IOException ex)
  31. {
  32. ex.printStackTrace();
  33. }
  34. }
  35. }
  36. }

2)将BufferedReadertry-with-resources一起使用(Java 7 及更高版本)

  1. package com.howtodoinjava.examples.io;
  2. import java.io.BufferedReader;
  3. import java.io.FileReader;
  4. import java.io.IOException;
  5. public class BufferedReaderExample
  6. {
  7. public static void main(String[] args)
  8. {
  9. try (BufferedReader bufferedReader = new BufferedReader(new FileReader("C:\\temp\\testOut.txt")))
  10. {
  11. String currLine;
  12. while ((currLine = bufferedReader.readLine()) != null)
  13. {
  14. System.out.println(currLine);
  15. }
  16. }
  17. catch (IOException e)
  18. {
  19. e.printStackTrace();
  20. }
  21. }
  22. }

祝您学习愉快!