outputstream转byte数组
时间: 2023-04-20 08:02:21 浏览: 1896
浅谈java的byte数组的不同写法
将OutputStream转换为byte数组的方法如下:
1. 创建一个ByteArrayOutputStream对象,用于存储输出流中的数据。
2. 创建一个byte数组,用于存储转换后的数据。
3. 从输出流中读取数据,并将其写入ByteArrayOutputStream对象中。
4. 调用ByteArrayOutputStream对象的toByteArray()方法,将其转换为byte数组。
示例代码如下:
```
OutputStream outputStream = new FileOutputStream("test.txt");
byte[] data = "Hello, world!".getBytes();
outputStream.write(data);
outputStream.close();
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = outputStream.read(buffer)) != -1) {
byteArrayOutputStream.write(buffer, , len);
}
byte[] result = byteArrayOutputStream.toByteArray();
```
阅读全文