Zip压缩java版
2015-09-16 16:03
375 查看
这是在之前项目用到的一段程序,还算是很实用的,分享出来给大家,可以当做接口直接调用
/** * zip文件压缩 * @param list 需要加压的文件列表 * @param desPath 最终Zip文件所在路径 * @param desZipName 最终Zip文件名 * @throws Exception */ public static void errorDownLoad(List<File> list,String desPath,String desZipName) throws Exception { byte[] buffer = new byte[1024]; //最终生成的zip路径位置和名字 File f = new File(desPath,desZipName); File parent = new File(f.getParent()); if(!parent.exists()) parent.mkdirs(); ZipOutputStream out = new ZipOutputStream(new FileOutputStream(f)); try{ for (int j = 0; j < list.size(); j++) { FileInputStream fis = new FileInputStream(list.get(j)); String paString = list.get(j).getPath().replaceAll("\\\\", "/"); out.putNextEntry(new ZipEntry(paString.substring(paString.lastIndexOf("/") + 1))); int len; // 读入需要下载的文件的内容,打包到zip文件 while ((len = fis.read(buffer)) > 0) { out.write(buffer, 0, len); } out.closeEntry(); fis.close(); } } catch (Exception e) { e.printStackTrace(); } out.close(); }
相关文章推荐
- Java实现冒泡排序
- eclipse4.2(juno)各种插件安装(j2ee,m2e,maven-svn,svn,hibe
- 怎么注释java
- jdk1.8 ConcurrentHashMap的变化
- JAVA:线程的生命周期
- SpringMVC返回到html页面
- Android如何运行真机在eclipse上调试应用?
- SI 系列入门 之 手把手构建 Maven Spring MVC 工程
- struts2+spring4+hiobernate4整合sitemesh导致jsp页面引入的js失效解决方案
- 理解Java的封装与接口
- Java内省机制
- javax.servlet.jsp.JspException cannot be resolved to a type
- test2.11
- spring配置文件模板
- Java IO详解
- Java RTTI和反射机制
- svn日常使用
- springMVC结合json向后台传送数据
- 2.10
- JavaWeb中的四大作用域