📅  最后修改于: 2023-12-03 14:42:44.920000             🧑  作者: Mango
在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代码块需要的异常处理,实际使用中请务必加上异常处理。