用如下方式,前台是用AJAX实现从服务器目录导出ZIP文件到客户端。服务器端的文件是没有问题的,导出到客户端就出现问题了。
byte[] buffer = new byte[2048];
while ((bis.read(buffer)) != -1) {
ou.write(buffer, 0, buffer.length);
}
用RAR打开出现:不可预料的压缩文件末端。也不是每次都有,偶尔会出现这种情况。如果用RAR修复一下就是正常的了,请问哪位高手遇到过这种情况啊,跟new byte[2048] 没有关系吧?
byte[] buffer = new byte[2048];
while ((bis.read(buffer)) != -1) {
ou.write(buffer, 0, buffer.length);
}
用RAR打开出现:不可预料的压缩文件末端。也不是每次都有,偶尔会出现这种情况。如果用RAR修复一下就是正常的了,请问哪位高手遇到过这种情况啊,跟new byte[2048] 没有关系吧?
解决方案 »
- getHibernateTemplate().save() 不保存数据
- 关于jdk6中对脚本引擎的支持
- 日期格式难题
- 做JDBC时候遇到的小问题 用的是SQL SERVER2000
- substr在dao层做,还是在service层做?
- jsf 的初级问题 求教
- hibernate根据传入参数获取相应的数据源
- Morgan_ma 请发个经典EJB中一对多关系实例好吗?!!!
- spring 下的如何获得hibernate的Criteria和Query呢?我通过session来获得,但似乎不方便。
- JBuilder2005如何支持Struts 1.1啊,
- hibernate 持久化乱码
- js中替换变量的问题
int len=0;
while ((line=bis.read(buffer)) != -1) {
ou.write(buffer, 0, line);
}
最后一次会输出多余的字节
ZipOutputStream zos = new ZipOutputStream(out);
// 想输出流写入数据
zos.close();
加上红色的语句就解决了