InputStreamへのJavaバイト配列

InputStreamへのJavaバイト配列

1. 概要

このクイックチュートリアルでは、最初にプレーンJavaを使用し、次にGuavaライブラリを使用してconvert a simple byte[] to an InputStreamを実行する方法を説明します。

この記事は、例としてここのthe “Java – Back to Basic” seriesの一部です。

2. Javaを使用して変換する

まず、the Java solutionを見てみましょう。

@Test
public void givenUsingPlainJava_whenConvertingByteArrayToInputStream_thenCorrect()
  throws IOException {
    byte[] initialArray = { 0, 1, 2 };
    InputStream targetStream = new ByteArrayInputStream(initialArray);
}

3. グアバを使用して変換

次に、バイト配列をGuavaByteSourceにラップしてみましょう。これにより、get the streamが可能になります。

@Test
public void givenUsingGuava_whenConvertingByteArrayToInputStream_thenCorrect()
  throws IOException {
    byte[] initialArray = { 0, 1, 2 };
    InputStream targetStream = ByteSource.wrap(initialArray).openStream();
}

これで、バイト配列からInputStreamを開く簡単な方法がわかりました。