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.