Как конвертировать InputStream в Reader в java? - PullRequest
0 голосов
/ 29 апреля 2020
  1. reader = new BufferedReader(new InputStreamReader(inputStream))
  2. reader = new InputStreamReader(new BufferedInputStream(inputStream))

что лучше? почему?

Ответы [ 3 ]

0 голосов
/ 29 апреля 2020

Решение 1 более эффективно.

BufferedReader считывает блок символов из Reader (обычно в массив символов). Метод read () возвращает данные из внутреннего массива.

0 голосов
/ 29 апреля 2020

Никогда не создавайте Reader без предоставления кодировки. Как уже упоминалось в @CodeScale, первый вариант лучше, потому что вы используете BufferedReader лучше и его удобные методы.

   reader = new BufferedReader(new InputStreamReader(inputStream), StandardCharsets.UTF_8);
0 голосов
/ 29 апреля 2020

Решение 1 более эффективно.

BufferedReader может иметь больший буфер, чем InputStreamReader.

Кроме того, с BufferedReader у вас есть удобный readline метод.

...