下面是一个基于字节流进行输入/输出的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实现基于字节流进行输入输出的例子

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

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