Java 缓冲字节输入流 - 代码示例
下面是一个示例代码,展示如何使用 Java 的缓冲字节输入流读取文本文件的内容:
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('file.txt'))) {
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = bis.read(buffer)) != -1) {
System.out.println(new String(buffer, 0, bytesRead));
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
在这个例子中,我们首先创建一个 FileInputStream 对象来打开一个名为 'file.txt' 的文本文件。然后,我们将这个流对象传递给 BufferedInputStream 构造函数,创建一个新的缓冲字节输入流对象。
接下来,我们定义了一个大小为 1024 字节的字节数组作为缓冲区,并使用 read() 方法从输入流中读取数据到缓冲区中。每次读取的字节数存储在 bytesRead 变量中。
如果 read() 方法返回 -1,则表示已到达文件末尾。否则,我们将缓冲区中的字节转换为字符串,并打印输出到控制台。
最后,使用 try-with-resources 语法确保在使用完 BufferedInputStream 后自动关闭它,释放资源。
原文地址: https://www.cveoy.top/t/topic/n3wu 著作权归作者所有。请勿转载和采集!