首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

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

2012-01-31 
请教读取流时,内容小于缓存的处理办法?byte[]buffernewbyte[8192]while((bytesReadinputStream.read(bu

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

热点排行