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.