OutputStream转ByteArrayOutputStream
时间: 2023-10-22 22:09:32 浏览: 87
可以通过如下代码将OutputStream转换为ByteArrayOutputStream:
```java
OutputStream outputStream = new FileOutputStream("file.txt");
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
// 从outputStream中读取数据并写入byteArrayOutputStream中
byte[] buffer = new byte[1024];
int len;
while ((len = outputStream.read(buffer)) != -1) {
byteArrayOutputStream.write(buffer, 0, len);
}
// 关闭流
outputStream.close();
byteArrayOutputStream.close();
// 获取byteArrayOutputStream中的字节数组
byte[] result = byteArrayOutputStream.toByteArray();
```
相关问题
OutputStream 转 ByteArrayOutputStream
要将OutputStream转换为ByteArrayOutputStream,可以使用ByteArrayOutputStream的构造函数,并将OutputStream作为参数传递给它。这样就可以将OutputStream中的数据写入到ByteArrayOutputStream中。
代码示例:
```
OutputStream outputStream = ...;
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
outputStream.writeTo(byteArrayOutputStream);
```
outputstream转ByteArrayOutputStream
若要将一个 OutputStream 对象转换为 ByteArrayOutputStream 对象,可以使用以下代码:
```
OutputStream outputStream = ...; // 创建一个 OutputStream 对象
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
outputStream.writeTo(byteArrayOutputStream); // 将数据写入 ByteArrayOutputStream 对象
```
这里先创建一个 ByteArrayOutputStream 对象,然后使用 OutputStream 的 writeTo() 方法将数据写入 ByteArrayOutputStream 对象中。最终得到的 byteArrayOutputStream 对象即为转换后的 ByteArrayOutputStream 对象。
阅读全文