欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java实现文件目录压缩,java实现目录,import java.

来源: javaer 分享于  点击 3570 次 点评:160

java实现文件目录压缩,java实现目录,import java.


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"));}} 
相关栏目:

用户点评