What is `ByteArrayInputStream` does?

ByteArrayInputStream 是 Java 中的一个类,它是 java.io 包的一部分,用于实现一个从字节数组读取数据的输入流 这个类在内存中创建了一个基于字节数组的缓冲区,使得你可以像操作常规输入流一样从该缓冲区读取数据。

使用 ByteArrayInputStream 的典型场景包括:
将内存中的字节数组转换为 InputStream 对象,以便能够利用标准的 InputStream API 进行读取。

构造函数

// 创建一个以整个字节数组作为其缓冲区的 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!

你可能感兴趣的:(IO,python,算法,开发语言)