Java Byte Array til InputStream
1. Oversikt
I denne raske opplæringen skal vi illustrere hvordan du gjør det konvertere en enkel byte [] til en InputStream, først ved hjelp av vanlig java og deretter Guava-biblioteket.
Denne artikkelen er en del av “Java - Tilbake til Basic”-Serien her på Baeldung.
2. Konverter ved hjelp av Java
Først - la oss se på Java-løsningen:
@Test offentlig ugyldighet givenUsingPlainJava_whenConvertingByteArrayToInputStream_thenCorrect () kaster IOException {byte [] initialArray = {0, 1, 2}; InputStream targetStream = ny ByteArrayInputStream (initialArray); }
3. Konverter ved hjelp av Guava
Neste - la oss bruke vikle byte-matrisen i Guava ByteSource - som da tillater oss å få strømmen:
@Test offentlig ugyldig givenUsingGuava_whenConvertingByteArrayToInputStream_thenCorrect () kaster IOException {byte [] initialArray = {0, 1, 2}; InputStream targetStream = ByteSource.wrap (initialArray) .openStream (); }
Og der har du det - en enkel måte å åpne en InputStream fra et byte-utvalg.