Программа Java для преобразования InputStream в строку

В этой программе вы научитесь преобразовывать входной поток в строку с помощью InputStreamReader в Java.

Чтобы понять этот пример, вы должны знать следующие темы программирования Java:

  • Класс Java InputStream
  • Строка Java

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

 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, мы читаем каждую строку и добавляем ее в построитель строк. Наконец, мы закрыли bufferedReader.

Поскольку читатель может выбросить IOException, у нас есть исключение IOException в основной функции как:

 public static void main (String () args) выдает исключение IOException

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