码迷,mamicode.com
首页 > 编程语言 > 详细

java实现文件目录压缩

时间:2014-12-24 21:34:31      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class MyZip {
private static void zip(File zipFile,File sourceFile) throws Exception{
ZipOutputStream out=new ZipOutputStream(new FileOutputStream(zipFile));
process(out,sourceFile,"");
out.close();
}
/**
* 递归形式写入zip文件
* @param zipOutputStream zip输出流
* @param sourceFile 源文件
* @param base 父级路径
* @throws Exception
*/
private static void process(ZipOutputStream zipOutputStream,File sourceFile,String base) throws Exception{
if(sourceFile.isDirectory()){
File[] fl=sourceFile.listFiles();
zipOutputStream.putNextEntry(new ZipEntry(base+sourceFile.getName()+"/"));
base=base+sourceFile.getName()+"/";
for(int i=0;i<fl.length;++i){
process(zipOutputStream,fl[i],base);
}
}else{
zipOutputStream.putNextEntry(new ZipEntry(base+sourceFile.getName()));
FileInputStream in=new FileInputStream(sourceFile);
zipOutputStream.setComment("www.mldnjava.cn");      
int b;
while((b=in.read())!=-1){
zipOutputStream.write(b);
}
in.close();
}
}
public static void main(String[] args) throws Exception {
MyZip.zip(new File("e:" +File.separator + "HelloJava.zip"),new File( "e:" + File.separator + "HelloJava.java"));
}
}

java实现文件目录压缩

标签:

原文地址:http://blog.csdn.net/zhangguofu2/article/details/42127775

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!