[Q&A] ByteArrayInputStream?
InputStream 和 OutputStream 子类区别介绍
构造函数
// 创建一个以整个字节数组作为其缓冲区的 ByteArrayInputStream。
ByteArrayInputStream(byte[] buf)
// 创建一个 ByteArrayInputStream,它使用 buf 数组中从 off 开始的 len 个字节作为其缓冲区。
ByteArrayInputStream(byte[] buf, int offset, int length)
使用样例
byte[] data = "Hello, World!".getBytes(StandardCharsets.UTF_8);
ByteArrayInputStream bais = new ByteArrayInputStream(data);
// 现在可以像操作普通输入流那样读取数据
int readByte;
while ((readByte = bais.read()) != -1) {
System.out.print((char) readByte);
}
输出:
Hello, World!