读书人

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

发布时间: 2012-01-31 21:28:41 作者: rapoo

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

读书人网 >J2SE开发

热点推荐