Java Byte Array til InputStream

1. Oversigt

I denne hurtige vejledning illustrerer vi, hvordan du gør det konvertere en simpel byte [] til en InputStream, først ved hjælp af almindelig java og derefter Guava-biblioteket.

Denne artikel er en del af “Java - Tilbage til udgangspunktet”-Serien her på Baeldung.

2. Konverter ved hjælp af Java

Først - lad os se på Java-løsningen:

@Test offentlig ugyldighed givenUsingPlainJava_whenConvertingByteArrayToInputStream_thenCorrect () kaster IOException {byte [] initialArray = {0, 1, 2}; InputStream targetStream = ny ByteArrayInputStream (initialArray); }

3. Konverter ved hjælp af Guava

Dernæst - lad os bruge wrap byte-arrayet i Guava ByteSource - som så giver os mulighed for det få strømmen:

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

Og der har du det - en enkel måde at åbne en InputStream fra et byte-array.