将一个普通的文件比如txt文件加入一个已经存在的压缩文件里,比如压缩包名为test.zip,里面已经含有test1.txt,现在就是需要实现将test2.txt打包进test.zip里,最后test.zip中会含有两个文件test1.txt和test2.txt,谢谢。普通文件打包压缩加入
解决方案 »
- android高手来帮帮小弟啊啊啊啊啊啊啊啊。。。
- Win7系统下安装Jprofiler时报错
- Eclipse,tomcat,MySQL整合配置,哪位高手给个详细的过程
- 如何实现java中定时实现某种方法?
- 关于求职公司的问题
- Struts中 修改记录 在页面表单上value怎么得到原来的数据
- 刚学对象序列化, 想请教,在2台主机上如何实现对象流的传递,谁能给个程序出来啊,就用我给的java代码写个例子吧~~谢谢了~
- 利用java写的程序连接一个mp3资源,下载到本地后无法播放
- SpringMVC项目发布到weblogic 出现的奇葩问题
- 帮帮忙了
- Java在windows2008下使用Native调用dll文件
- quartz+mybatis 启动一直出现这个警告
new FileOutputStream("c:/1.zip"), 1024));
zos.putNextEntry(new ZipEntry("filename"));
zos.setEncoding("GB2312");
zos.closeEntry();
zos.close();
package com.test;import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import java.util.zip.ZipOutputStream;
public class CompressToZip {
private void zip(String inputFileName) throws Exception {
File inputFile = new File(inputFileName);
String zipFileName = "d:\\批量打包.zip";// 打包后文件名字
ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(new FileOutputStream(
zipFileName), 1024));
// ZipOutputStream out = new ZipOutputStream(new FileOutputStream(
// zipFileName));
out.putNextEntry(new ZipEntry(inputFile.getName()));
FileInputStream in = new FileInputStream(inputFile);
int b;
while ((b = in.read()) != -1) {
out.write(b);
}
in.close();
out.close();
}
public static void main(String[] args) {
CompressToZip test = new CompressToZip();
try {
test.zip("d:\\test1.txt");
} catch (Exception e) {
e.printStackTrace();
}
}
}