Contents

将字节数组转换为Inputstream

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的简单方法。