Java - InputStream do čítačky

V tomto rýchlom výučbe sa pozrieme na prevádzajúci InputStream do a Čitateľ pomocou Javy, potom Guavy a nakoniec Apache Commons IO.

Tento článok je súčasťou „Java - späť na základné”Séria tu na Baeldungu.

1. S programom Java

Najprv sa pozrime na jednoduché riešenie Java - pomocou ľahko dostupného riešenia InputStreamReader:

@Test public void givenUsingPlainJava_whenConvertingInputStreamIntoReader_thenCorrect () hodí IOException {InputStream initialStream = new ByteArrayInputStream ("With Java" .getBytes ()); Čítačka targetReader = nový InputStreamReader (initialStream); targetReader.close (); }

2. S Guavou

Ďalej - poďme sa na to pozrieť riešenie Guava - pomocou sprostredkovaného bajtového poľa a reťazca:

@Test public void givenUsingGuava_whenConvertingInputStreamIntoReader_thenCorrect () vyvolá IOException {InputStream initialStream = ByteSource.wrap ("With Guava" .getBytes ()). OpenStream (); byte [] buffer = ByteStreams.toByteArray (initialStream); Čítačka targetReader = CharSource.wrap (nový reťazec (vyrovnávacia pamäť)). OpenStream (); targetReader.close (); }

Upozorňujeme, že riešenie Java je jednoduchšie ako tento prístup.

3. S Commons IO

Nakoniec - riešenie využívajúce Apache Commons IO - tiež pomocou sprostredkujúceho reťazca:

@Test public void givenUsingCommonsIO_whenConvertingInputStreamIntoReader_thenCorrect () vyvolá IOException {InputStream initialStream = IOUtils.toInputStream ("With Commons IO"); byte [] vyrovnávacia pamäť = IOUtils.toByteArray (initialStream); Čítačka targetReader = nový CharSequenceReader (nový reťazec (vyrovnávacia pamäť)); targetReader.close (); }

A máte to - 3 rýchle spôsoby, ako previesť vstupný prúd na jazyk Java Čitateľ. Uistite sa, že ste si vzorku prezreli na GitHub.