Java 字节流输入输出示例 - 使用 FileInputStream 和 FileOutputStream
下面是一个基于字节流进行输入/输出的 Java 例子:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class ByteStreamExample {
public static void main(String[] args) {
String inputFile = 'input.txt';
String outputFile = 'output.txt';
// 使用字节流读取文件
try (FileInputStream inputStream = new FileInputStream(inputFile)) {
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
// 处理读取的数据
// 这里只是简单地将数据写入到输出文件中
try (FileOutputStream outputStream = new FileOutputStream(outputFile, true)) {
outputStream.write(buffer, 0, bytesRead);
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码通过 FileInputStream 和 FileOutputStream 类实现了基于字节流的输入和输出。首先,使用 FileInputStream 打开一个输入文件,并创建一个缓冲区数组 buffer。然后,使用 read() 方法从输入流中读取数据,并将读取的字节数保存在 bytesRead 变量中。如果读取的字节数不为 -1,表示还有数据可读,就将读取的数据写入到输出文件中。
需要注意的是,使用 try-with-resources 语句来自动关闭输入和输出流,这样可以确保资源被正确释放,而不需要手动调用 close() 方法。
在实际应用中,可以根据需要进行适当的修改和扩展。
原文地址: https://www.cveoy.top/t/topic/fON8 著作权归作者所有。请勿转载和采集!