下面是一个基于字节流进行输入/输出的 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();
        }
    }
}

上述代码通过 FileInputStreamFileOutputStream 类实现了基于字节流的输入和输出。首先,使用 FileInputStream 打开一个输入文件,并创建一个缓冲区数组 buffer。然后,使用 read() 方法从输入流中读取数据,并将读取的字节数保存在 bytesRead 变量中。如果读取的字节数不为 -1,表示还有数据可读,就将读取的数据写入到输出文件中。

需要注意的是,使用 try-with-resources 语句来自动关闭输入和输出流,这样可以确保资源被正确释放,而不需要手动调用 close() 方法。

在实际应用中,可以根据需要进行适当的修改和扩展。

Java 字节流输入输出示例 - 使用 FileInputStream 和 FileOutputStream

原文地址: https://www.cveoy.top/t/topic/fON8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录