使用ByteArrayOutputStream,因为它可以将写入的数据存储在一个内部的字节数组中。 将数据写入OutputStream: 使用write方法将需要转换的数据写入ByteArrayOutputStream。 调用OutputStream的toByteArray()方法获取byte数组: 一旦数据写入完成,调用ByteArrayOutputStream的toByteArray()方法即可获取包含所有写入数据的字节数组。
importjava.io.ByteArrayOutputStream;importjava.io.IOException;importjava.io.OutputStream;publicclassOutputStreamToByteArrayOutputStream{publicstaticvoidmain(String[]args){// 创建ByteArrayOutputStreamByteArrayOutputStreambyteArrayOutputStream=newByteArrayOutputStream();// 输出数据到ByteArrayOutputStreamtry(Outpu...
下面是一个通过OutputStream写入数组的简单示例: importjava.io.ByteArrayOutputStream;importjava.io.IOException;publicclassOutputStreamExample{publicstaticvoidmain(String[]args){// 创建ByteArrayOutputStream对象try(ByteArrayOutputStreambyteArrayOutputStream=newByteArrayOutputStream()){// 写入数据到数组Stringdata=...
View Code 我们创建了一个字节数组输出流,它的缓冲容量大小为8,然后我们从控制台进行输入,输入的时候可以不加空格,如果添加空格,空格也计数在内,可以输入多个字符,但最后输出的字符数只有8个,因为我们已经指定了缓冲容量的大小,当用toByteArray()方法取出数据时,它返回的字符数组长度为8. 2、FileOutputStream,文件...
参考链接: Java ByteArrayOutputStream类 一、ByteArrayOutputStream流定义 API说明:此类实现一个字节输出流、其中数据被写入到字节数组中, 缓冲区在数据写入时会自动增长,关闭该流无效,关闭此流后调用方法不会有异常 二、ByteArrayOutputStream流实例域 /** ...
如果提供的 OutputStream 对象还不是 ByteArrayOutputStream ,可以 wrap 它在委托类中,提供给 write() 字节--- 方法,例如 public class DrainableOutputStream extends FilterOutputStream { private final ByteArrayOutputStream buffer; public DrainableOutputStream(OutputStream out) { super(out); this.buffer = ...
OutputStream output=newFileOutputStream("output.txt")){ input.transferTo(output); } 不过实际上,编译器并不会特别为InputStream加上自动关闭。只看resource是否实现了java.lang.AutoCloseable接口,如果实现了,就自动加上finally并调用close()方法。InputStream、OutputStream都实现了这个接口,因此都可以用在try( res...
正如@seh 正确注意到的那样, ByteArrayOutputStream.toByteArray() 返回支持对象的 副本 byte[] 对象,这可能效率低下。但是,支持 byte[] 对象以及字节数都是 ByteArrayOutputStream 类的受保护成员。因此,您可以创建自己的 ByteArrayOutputStream 变体,直接公开它们: public class MyByteArrayOutputStream extends Byt...
import java.io.ByteArrayOutputStream; /** * ByteArrayInputStream 测试程序 */ public class ByteArrayInputStreamTest { private static final int LEN = 5; // 对应英文字母“abcddefghijklmnopqrsttuvwxyz” private static final byte[] ArrayLetters = { ...
FileOutputStream out =new FileOutputStream("test.txt",true);//如果文件不存在,可以去创建 String s ="you are great"; //getBytes()使用给定的 charset 将此 String 编码到 byte 序列,并将结果存储到新的 byte 数组。 out.write(s.getBytes()); ...