Java - InputStream Readerhez
Ebben a gyors bemutatóban megnézzük átalakítása egy InputStream a Olvasó Java, majd Guava és végül Apache Commons IO használatával.
Ez a cikk a „Java - Vissza az alapokhoz”Sorozat itt, a Baeldungon.
1. Java-val
Először nézzük meg az egyszerű Java megoldást - a könnyen elérhető módon InputStreamReader:
@Test public void givenUsingPlainJava_whenConvertingInputStreamIntoReader_thenCorrect () dobja az IOException {InputStream initialStream = új ByteArrayInputStream ("Java-val" .getBytes ()); Reader targetReader = new InputStreamReader (initialStream); targetReader.close (); }
2. Guavával
Következő - vessünk egy pillantást a guava-megoldás - köztes bájt tömb és karakterlánc használata:
@Test public void givenUsingGuava_whenConvertingInputStreamIntoReader_thenCorrect () dobja az IOException {InputStream initialStream = ByteSource.wrap ("Guavával" .getBytes ()). OpenStream (); bájt [] puffer = ByteStreams.toByteArray (kezdeti adatfolyam); Reader targetReader = CharSource.wrap (új String (puffer)). OpenStream (); targetReader.close (); }
Vegye figyelembe, hogy a Java megoldás egyszerűbb, mint ez a megközelítés.
3. A Commons IO-val
Végül - az Apache Commons IO-t használó megoldás - egy közbenső karakterláncot is használva:
@Test public void givenUsingCommonsIO_whenConvertingInputStreamIntoReader_thenCorrect () dobja az IOException {InputStream initialStream = IOUtils.toInputStream ("With Commons IO" -val); bájt [] puffer = IOUtils.toByteArray (kezdeti adatfolyam); Reader targetReader = új CharSequenceReader (új karakterlánc (puffer)); targetReader.close (); }
És itt van - 3 gyors módja annak, hogy a bemeneti adatfolyam Java-ba konvertálható Olvasó. Ügyeljen arra, hogy ellenőrizze a mintát a GitHubon.