日期:2014-05-20  浏览次数:20602 次

请教读取流时,内容小于缓存的处理办法?
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);