InputStream
s не имеют кодировок. Они просто потоки байтов. Reader s - для текста с кодировкой. Вы можете создать Reader
с определенной кодировкой из InputStream
следующим образом:
Reader reader = new InputStreamReader(inputStream, "UTF-8");
Если вы используете кодировку, которая гарантированно поддерживается на всех платформах Java, таких как UTF-8, вы можете избежать необходимости работать с невозможными UnsupportedEncodingException
s, используя константу из Guava . Charsets
класс как Charsets.UTF_8
.