将字节数组转换为Inputstream
Contents
1. 概述
在这个快速教程中,我们将说明如何将简单的byte[]转换为InputStream,首先使用纯 java,然后使用 Guava 库。
2. 使用 Java 进行转换
首先——让我们看一下Java 解决方案:
@Test
public void givenUsingPlainJava_whenConvertingByteArrayToInputStream_thenCorrect()
throws IOException {
byte[] initialArray = { 0, 1, 2 };
InputStream targetStream = new ByteArrayInputStream(initialArray);
}
3. 使用 Guava 进行转换
接下来——让我们使用将字节数组包装到 Guava ByteSource 中——然后我们可以获取流:
@Test
public void givenUsingGuava_whenConvertingByteArrayToInputStream_thenCorrect()
throws IOException {
byte[] initialArray = { 0, 1, 2 };
InputStream targetStream = ByteSource.wrap(initialArray).openStream();
}
现在你有了它——一种从字节数组打开InputStream的简单方法。