大家好,请教个问题:
使用HttpURLConnection从字节流中读取服务器过来的内容,发现在Android5.1.1的设备上,最多只能读取到8192字节。
同样的APP,放到Android4.4.4的另一个设备上,同样情况下则可以读取超过8192多得多的数据。
不知道是不是由于两个android版本不同,使用的Http lib不一样导致buffer size设置不一样。但是又找不到修改buffer size的地方。请大神们帮忙看看,谢谢!
代码如下:
InputStream inStream = http.getInputStream();
byte[] buffer = new byte[1024*64];
int readBytes = 0;
try{
while((readBytes = inStream.read(buffer, 0, buffer.length)) != -1 && !cancelled){
Log.debug(this, "writeToFileMapping readBytes = " + readBytes);
threadfile.write(buffer, 0, readBytes);
downLength += readBytes;
resetRetryTimes = true;
}
}finally{
close(threadfile);
close(inStream);
}
}