请教读取流时,内容小于缓存的处理办法?
byte[] buffer = new byte[8192];
while ((bytesRead = inputStream.read(buffer, 0, buffer.length)) != -1) {
outputStream.write(buffer);
}
程序代码节选如上,上传的文件小于8192(比如只有100字节),结果保存后的文件仍是8K大(用ue看后边的内容基本是00 00 00)。
上传一般的文本图片的话没什么,但我需要传一个zip文件进来,有了这样的变化后,用ZipFile zipfile = new ZipFile(fileName); 会报不能打开文件的错误。。。
请高人指点一下吧,谢谢。
------解决方案--------------------outputStream.write(buffer,0,bytesRead);