Java - InputStream u Reader

U ovom brzom uputstvu ćemo pogledati pretvaranje an InputStream do a Čitač koristeći Javu, zatim Guavu i na kraju Apache Commons IO.

Ovaj je članak dio „Java - Povratak na Basic”Serija ovdje na Baeldungu.

1. S Javom

Prvo, pogledajmo jednostavno Java rješenje - pomoću lako dostupnog InputStreamReader:

@Test javna praznina givenUsingPlainJava_whenConvertingInputStreamIntoReader_thenCorrect () baca IOException {InputStream InitialStream = new ByteArrayInputStream ("With Java" .getBytes ()); Čitač targetReader = novi InputStreamReader (InitialStream); targetReader.close (); }

2. S Guavom

Dalje - pogledajmo rješenje Guava - pomoću posredničkog bajt polja i niza:

@Test javna praznina givenUsingGuava_whenConvertingInputStreamIntoReader_thenCorrect () baca IOException {InputStream InitialStream = ByteSource.wrap ("With Guava" .getBytes ()). OpenStream (); bajt [] buffer = ByteStreams.toByteArray (InitialStream); Čitač targetReader = CharSource.wrap (novi niz (međuspremnik)). OpenStream (); targetReader.close (); }

Imajte na umu da je Java rješenje jednostavnije od ovog pristupa.

3. Uz Commons IO

Napokon - rješenje pomoću Apache Commons IO - također pomoću posredničkog niza:

@Test javna praznina givenUsingCommonsIO_whenConvertingInputStreamIntoReader_thenCorrect () baca IOException {InputStream InitialStream = IOUtils.toInputStream ("With Commons IO"); bajt [] međuspremnik = IOUtils.toByteArray (InitialStream); Čitač targetReader = novi CharSequenceReader (novi niz (međuspremnik)); targetReader.close (); }

I tu ste - 3 brza načina pretvorbe ulaznog toka u Javu Čitač. Obavezno provjerite uzorak na GitHubu.