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.