ByteArrayOutputStream转ByteArrayInputStream
时间: 2024-02-02 17:10:12 浏览: 79
以下是将ByteArrayOutputStream转换为ByteArrayInputStream的示例代码:
```java
ByteArrayOutputStream bout = new ByteArrayOutputStream();
// 在ByteArrayOutputStream中写入数据
bout.write("Hello, World!".getBytes());
// 将ByteArrayOutputStream转换为ByteArrayInputStream
ByteArrayInputStream bin = new ByteArrayInputStream(bout.toByteArray());
// 从ByteArrayInputStream中读取数据
byte[] buffer = new byte[1024];
int bytesRead = bin.read(buffer);
String data = new String(buffer, 0, bytesRead);
System.out.println(data);
```
这段代码首先创建了一个ByteArrayOutputStream对象`bout`,并向其中写入了字符串"Hello, World!"。然后,通过调用`bout.toByteArray()`方法,将`bout`转换为字节数组。接下来,创建了一个ByteArrayInputStream对象`bin`,并将字节数组传递给它。最后,通过调用`bin.read(buffer)`方法,从`bin`中读取数据,并将其存储在缓冲区`buffer`中。最后,将缓冲区中的数据转换为字符串并打印出来。
阅读全文