JavaDoc для java.io.InputStreamReader
состояний:
InputStreamReader - это мост от байтовых потоков к символьным потокам: он считывает байты и декодирует их в символы с использованием указанной кодировки Используемая им кодировка может быть указана по имени или задана явно, или может быть принят кодовый набор по умолчанию для платформы.
В вашем случае вы просите JVM преобразовать байты в символы, которые будут превращены в строки. Это не то, что вы хотите. Вместо этого либо считывайте байты непосредственно из java.io.InputStream
или через java.io.BufferedInputStream
.