Никогда не создавайте Reader
без предоставления кодировки. Как уже упоминалось в @CodeScale, первый вариант лучше, потому что вы используете BufferedReader
лучше и его удобные методы.
reader = new BufferedReader(new InputStreamReader(inputStream), StandardCharsets.UTF_8);