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.