I use InputStreamReader to transfer compressed images. InflaterInputStream is used for decompression of images
InputStreamReader infis =
new InputStreamReader(
new InflaterInputStream( download.getInputStream()), "UTF8" );
do {
buffer.append(" ");
buffer.append(infis.read());
} while((byte)buffer.charAt(buffer.length()-1) != -1);
But all non-Latin characters become "?" and the image is broken http://s019.radikal.ru/i602/1205/7c/9df90800fba5.gif
With the transfer of uncompressed images I use BufferedReader and everything is working fine
BufferedReader is =
new BufferedReader(
new InputStreamReader( download.getInputStream()));