下面是一段可以正常执行的代码,里面有个问题我不太明白,见里面的注释
/**
* 从输入流中获取字节数组
* @param inputStream
* @return
* @throws IOException
*/
private static byte[] _readInputStream(InputStream inputStream) throws IOException {
byte[] buffer = new byte[1024];
int len = 0;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
while((len = inputStream.read(buffer)) != -1) { //!问题就在这里,这个是每次读取1024字节吗?那如果被读取的流最后根本就没有1024字节,那这里不是读取失败了吗?那岂不是读取的文件都会缺少一部分?
bos.write(buffer, 0, len);
}
bos.close();
return bos.toByteArray();
}
添加回答
举报
0/150
提交
取消