详解Java中的IO流:BufferedReader与PrintWriter

原创 梦里梦外; 2024-11-24 08:21 83阅读 0赞

在Java中,Input/output (I/O) 是编程中处理数据和设备交互的关键部分。特别是BufferedReader和PrintWriter两种IO流,它们分别用于读取和写入文件。

  1. BufferedReader:
    BufferedReader是Reader的一个子类,它提供了缓冲区的能力,使得每次读取的字节数大于一般Reader读取的一般字节数,这样可以提高I/O操作效率。

  2. PrintWriter:
    PrintWriter是OutputStream和Writer的一个组合,主要用来进行文本内容的写入操作。

例如:

  1. import java.io.BufferedReader;
  2. import java.io.FileReader;
  3. import java.io.PrintStream;
  4. public class IOExample {
  5. public static void main(String[] args) {
  6. // 读取文件
  7. BufferedReader reader = new BufferedReader(new FileReader("example.txt")));
  8. String line;
  9. while ((line = reader.readLine()) != null) {
  10. System.out.println(line);
  11. }
  12. // 关闭流,防止资源泄露
  13. reader.close();
  14. // 写入文件
  15. PrintStream printer = new PrintStream("example2.txt"));
  16. printer.println("This is a new line in the file.");
  17. printer.flush(); // 确保数据立即写入磁盘
  18. printer.close();
  19. // 输出到控制台
  20. System.out.println("Now, we print directly to console:");
  21. printer.print("Print from PrintStream to Console直接打印.");
  22. }
  23. }

这段示例展示了BufferedReader用于读取文件内容,以及PrintWriter用于将文本写入文件。同时,也演示了如何在控制台上输出内容。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

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

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

相关阅读