Java中将ByteArrayOutputStream转换为ByteArrayInputStream
代码示例:
package com.thb;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
public class Demo3 {
public static void main(String[] args) {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
// 在输出流中写入数据
bos.writeBytes("hello".getBytes());
// 将 ByteArrayOutputStream中的内容转换为字节数组,输入到ByteArrayInputStream中
ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray());
// 取出ByteArrayInputStream中的字节
byte[] bytes = bis.readAllBytes();
for (int i = 0; i < bytes.length; i++) {
System.out.println((char)bytes[i]);
}
}
}
运行输出:
h
e
l
l
o