Program Java pro převod InputStream na řetězec

V tomto programu se naučíte převádět vstupní proud na řetězec pomocí InputStreamReader v Javě.

Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:

  • Třída Java InputStream
  • Řetězec Java

Příklad: Převést InputStream na řetězec

 import java.io.*; public class InputStreamString ( public static void main(String() args) throws IOException ( InputStream stream = new ByteArrayInputStream("Hello there!".getBytes()); StringBuilder sb = new StringBuilder(); String line; BufferedReader br = new BufferedReader(new InputStreamReader(stream)); while ((line = br.readLine()) != null) ( sb.append(line); ) br.close(); System.out.println(sb); ) )

Výstup

 Ahoj!

Ve výše uvedeném programu je vstupní proud vytvořen z řetězce a uložen do proměnného proudu. K vytvoření řetězce ze streamu vyžadujeme také nástroj pro tvorbu řetězců sb.

Poté jsme vytvořili čtečku br s vyrovnávací pamětí InputStreamReaderpro čtení řádků ze streamu. Pomocí while smyčky přečteme každý řádek a připojíme jej k nástroji pro tvorbu řetězců. Nakonec jsme zavřeli bufferedReader.

Vzhledem k tomu, že čtenář může házet IOException, máme házení IOException v hlavní funkci jako:

 public static void main (String () args) vyvolá IOException

Zajímavé články...