Преобразование входящего потока байт в строку

Преобразование входящего потока байт в строку

Пример: Преобразовать InputStream в String

import java.io.*;

public class InputStreamString {

    public static void main(String[] args) throws IOException {

        InputStream stream = new ByteArrayInputStream("Привет мир!".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) throws IOException