java实现文件目录压缩
发布时间:2020-12-15 00:11:22 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.zip.ZipEntry;import java.util.zip.ZipOut
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 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")); } } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 详解Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)
- java – 这是Decorator模式的正确实现吗?
- java.lang.IllegalStateException: Failed to load Applica
- java – 嵌入式Jetty 8.x / Spring MVC / WebApplicationIn
- Erlang虚拟机如何作为守护进程运行?
- java – 是否有一个Eclipse模板变量用于封装类型名称的简短
- JSTL_Format标记库
- SpringBoot实战(五)之Thymeleaf
- java利用注解实现简单的excel数据读取
- springmvc与ajax交互常见问题