演示字节缓冲流BufferedInputStream-BufferedOutputStream-输入操作和输出操作
演示使用字节缓冲流进行输入和输出操作的基本流程。
首先,我们需要创建一个输入文件和一个输出文件,用于演示输入和输出操作。假设我们的输入文件是"input.txt",输出文件是"output.txt"。
接下来,我们使用BufferedInputStream和BufferedOutputStream来创建输入和输出流,并将它们与输入和输出文件关联起来。
import java.io.*;
public class BufferedStreamDemo {
public static void main(String[] args) {
String inputFile = "input.txt";
String outputFile = "output.txt";
try {
// 创建输入流
FileInputStream fis = new FileInputStream(inputFile);
BufferedInputStream bis = new BufferedInputStream(fis);
// 创建输出流
FileOutputStream fos = new FileOutputStream(outputFile);
BufferedOutputStream bos = new BufferedOutputStream(fos);
// 读取输入流的数据并写入输出流
int data;
while ((data = bis.read()) != -1) {
bos.write(data);
}
// 关闭流
bis.close();
bos.close();
System.out.println("输入操作和输出操作已完成。");
} catch (IOException e) {
e.printStackTrace();
}
}
}
在这个示例中,我们使用BufferedInputStream从输入文件中读取数据,并使用BufferedOutputStream将数据写入输出文件中。在读取和写入数据时,我们使用read()方法读取一个字节,并使用write()方法写入一个字节。
最后,我们关闭输入和输出流,并打印一条完成消息。
请注意,在实际应用中,我们应该使用try-with-resources语句来自动关闭流,以确保资源正确地被释放。
这就是使用字节缓冲流进行输入和输出操作的基本流程。希望对你有所帮助
原文地址: https://www.cveoy.top/t/topic/iqNs 著作权归作者所有。请勿转载和采集!