java.util.jar 包
java.util.zip 包
java.util.zip 包
解决方案 »
- 谁有Java EE API文档
- 如何控制输入的URL地址格式是否有效,只支持http和tcp格式的。
- log4j存入数据库问题
- 是否选择hibernate?
- java linux下处理图像的问题,设置headless,好像不生效
- 表单成功提交了,点后退显示网页过期,这个功能如何实现呢?
- 小问题可是我是初学者,不明白.快来帮帮我!谢谢了!
- 关于在jsp页面中生成.csv文件的文件名问题
- form中带enctype="multipart/form-data"不能通过require取得值
- 关于Servlet?
- 为什么在JSP用Java类时,类修改编译后,有时候必须注销用户或重新启动后才生效?
- <%@ include file=""%>与<jsp:include page="">
ZipOutputStream out = new ZipOutputStream (f);
out.putNextEntry(new ZipEntry("1.dbf"));
//可以写内容
out.closeEntry();
out.putNextEntry(new ZipEntry("2.dbf"));
out.closeEntry();
out.putNextEntry(new ZipEntry("3.dbf"));
out.closeEntry();
out.finish();
情况是这样的,在我的硬盘某个目录下面有三个dbf文件,我想将他们压缩为一个
.zip文件,我不知道应该如何修改这段代码。
请大虾指点,谢谢。
File zippedfile = new File("c:/abc.zip");
FileOutputStream fos=new FileOutputStream(zippedfile);
BufferedOutputStream bos=new BufferedOutputStream(fos);
ZipOutputStream zipoutputstream = new ZipOutputStream(bos);
FileInputStream fileinputstream;
BufferedInputStream bufferedinputstream;
File file;
for(int i=0;i<MAX_FILE_ALLOW;i++) {
if(this.aList[i]=="") //file name array
break;
file=new File(this.aList[i]);
fileinputstream = new FileInputStream(file);
bufferedinputstream = new BufferedInputStream(fileinputstream);
ZipEntry zipentry = new ZipEntry(file.toString());
//ZipEntry zipentry = new ZipEntry(file.getName());
//ZipEntry zipentry = new ZipEntry("aaa");
zipentry.setMethod(ZipEntry.DEFLATED);
zipoutputstream.putNextEntry(zipentry);
byte b[] = new byte[512];
int len;
while((len=bufferedinputstream.read(b)) != -1){
zipoutputstream.write(b,0,len);
}
zipoutputstream.flush();
}
zipoutputstream.closeEntry();
zipoutputstream.close();
}