在 Java 中,文件 I/O 操作是非常常见的任务。BufferedInputStream
和 BufferedOutputStream
是用于读取和写入文件的高效类,它们通过缓冲机制显著提高了 I/O 操作的性能。本文将介绍如何使用 BufferedInputStream
和 BufferedOutputStream
,并提供具体的示例代码。
BufferedInputStream
类概述
BufferedInputStream
类是 Java 中用于高效读取字节输入流的类,它继承自 FilterInputStream
。通过缓冲机制,BufferedInputStream
可以减少实际读取操作的次数,从而提高读取性能。
BufferedInputStream
的基本用法
要使用 BufferedInputStream
读取文件内容,需要先创建一个 BufferedInputStream
对象,通常通过 FileInputStream
作为参数传递。
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
public class BufferedInputStreamExample {
public static void main(String[] args) {
try (BufferedInputStream bis = new BufferedInputStream(new FileInputStream("example.txt"))) {
int byteData;
while ((byteData = bis.read()) != -1) {
System.out.print((char) byteData);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
在这个