📜  Java中的 ByteArrayOutputStream writeTo() 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:44.920000             🧑  作者: Mango

Java中的 ByteArrayOutputStream writeTo() 方法及示例

在Java中,ByteArrayOutputStream是一个可以在内存中存储字节数组的输出流,而writeTo()方法可以将字节数组从内存中写出到指定输出流中。

方法定义
public void writeTo(OutputStream out) throws IOException

参数out为目标输出流,该方法将内存中的字节数组写入到目标输出流中。需要注意的是,执行该方法并不会清空本身的缓存,即内存中的字节数组不会被清空。

示例代码

以下示例展示了ByteArrayOutputStream writeTo()方法的使用方式,通过该方法将字节数组输出到文件中:

import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class ByteArrayOutputStreamExample {
    public static void main(String[] args) {
        try {
            byte[] bytes = "This is a test string.".getBytes();
            ByteArrayOutputStream out = new ByteArrayOutputStream();
            out.write(bytes);
            out.writeTo(new FileOutputStream("output.txt"));
            System.out.println("Output success.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在此示例中,我们将字符串转换为字节数组,然后将其写入ByteArrayOutputStream中。最后,通过writeTo()方法将ByteArrayOutputStream中的字节数组输出到指定文件中。

需要注意的是,该示例中的代码省略了try-catch代码块需要的异常处理,实际使用中请务必加上异常处理。