详解Java中的IO流:BufferedReader与PrintWriter
在Java中,Input/output (I/O) 是编程中处理数据和设备交互的关键部分。特别是BufferedReader和PrintWriter两种IO流,它们分别用于读取和写入文件。
BufferedReader:
BufferedReader是Reader的一个子类,它提供了缓冲区的能力,使得每次读取的字节数大于一般Reader读取的一般字节数,这样可以提高I/O操作效率。PrintWriter:
PrintWriter是OutputStream和Writer的一个组合,主要用来进行文本内容的写入操作。
例如:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.PrintStream;
public class IOExample {
public static void main(String[] args) {
// 读取文件
BufferedReader reader = new BufferedReader(new FileReader("example.txt")));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
// 关闭流,防止资源泄露
reader.close();
// 写入文件
PrintStream printer = new PrintStream("example2.txt"));
printer.println("This is a new line in the file.");
printer.flush(); // 确保数据立即写入磁盘
printer.close();
// 输出到控制台
System.out.println("Now, we print directly to console:");
printer.print("Print from PrintStream to Console直接打印.");
}
}
这段示例展示了BufferedReader用于读取文件内容,以及PrintWriter用于将文本写入文件。同时,也演示了如何在控制台上输出内容。
还没有评论,来说两句吧...