public static byte[] readInputStream(InputStream inStream) throws Exception {
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while ((len = inStream.read(buffer)) != -1){
outStream.write(buffer,0,len);
}
inStream.close();
return outStream.toByteArray();
}
这一段没有看懂,为什么要循环呢,难道不是一次全部读完吗,我看API也没看懂,求解释
while ((len = inStream.read(buffer)) != -1){
outStream.write(buffer,0,len);
}