OutputStream转ByteArrayOutputStream
时间: 2023-10-22 09:09:32 浏览: 111
可以通过如下代码将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
可以通过将一个 ByteArrayOutputStream 对象传递给构造函数来创建一个新的 OutputStream 对象,然后利用这个新的 OutputStream 对象来写入数据,最后使用 toByteArray() 方法将数据转换为字节数组。
以下是一个示例代码:
```java
OutputStream outputStream = new ByteArrayOutputStream();
String data = "Hello, world!";
outputStream.write(data.getBytes());
// 将 OutputStream 转换为 ByteArrayOutputStream
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
byteArrayOutputStream.write(((ByteArrayOutputStream) outputStream).toByteArray());
byte[] result = byteArrayOutputStream.toByteArray();
System.out.println(Arrays.toString(result));
```
在上面的代码中,我们使用了一个 ByteArrayOutputStream 对象来写入数据,然后将其转换为一个新的 ByteArrayOutputStream 对象,最后使用 toByteArray() 方法将数据转换为字节数组。
阅读全文
相关推荐















