1. 概要

このクイックチュートリアルでは、最初にプレーンjavaを使用し、次にGuavaライブラリを使用して、単純なバイト[]をInputStream変換する方法を説明します。

この記事は、ここBaeldungの「Java –BacktoBasic」シリーズの一部です。

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を開く簡単な方法がわかりました。