Java програма за конвертиране на InputStream в низ

В тази програма ще се научите да конвертирате входния поток в низ с помощта на InputStreamReader в Java.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Java:

  • Java InputStream клас
  • Java String

Пример: Преобразуване на InputStream в низ

 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); ) )

Изход

 Здравей!

В горната програма входният поток се създава от String и се съхранява в променлив поток. Ние също изискваме конструктор на низове sb, за да създадем низа от потока.

След това създадохме буфериран четец br от, за InputStreamReaderда четем редовете от потока. Използвайки цикъл while, четем всеки ред и го добавяме към конструктора на низове. Накрая затворихме буферирания четец.

Тъй като читателят може да хвърля IOException, имаме хвърляния IOException в основната функция като:

 public static void main (String () args) изхвърля IOException

Интересни статии...