Java >> Java tutorial >  >> Tag >> byte

Java Byte Array til InputStream

1. Oversigt

I denne hurtige vejledning skal vi illustrere, hvordan man konverterer en simpel byte[] til en InputStream , først ved at bruge almindelig java og derefter Guava-biblioteket.

Denne artikel er en del af "Java – Tilbage til grundlæggende ” serie her på Baeldung.

2. Konverter ved hjælp af Java

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

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

3. Konverter ved hjælp af Guava

Næste – lad os bruge wrap byte-arrayet i Guava ByteSource – som så giver os mulighed for at hente streamen :

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

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


Java tag