当前位置: 代码迷 >> J2SE >> 请问读取流时,内容小于缓存的处理办法
  详细解决方案

请问读取流时,内容小于缓存的处理办法

热度:70   发布时间:2016-04-24 14:13:57.0
请教读取流时,内容小于缓存的处理办法?
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);
  相关解决方案