JAVA 压缩文件和解压文件
2015-08-11 10:17
435 查看
JAVA 压缩文件和解压文件
使用到Apache的一个开源Jar包ant-1.9.4.jarJava 压缩文件
public void zip(List<File> files, String zipFilepath) throws BuildException, RuntimeExceptioan { Zip zip = new Zip(); for (File file : files) { Project proj = new Project(); FileSet fileSet = new FileSet(); fileSet.setProject(proj); fileSet.setFile(file); //这里是将给定的file压缩起来,也可以将给定的dir压缩起来,需要使用fileSet.setDir() zip.setProject(proj); zip.addFileset(fileSet); } zip.setDestFile(new File(zipFilepath)); zip.setEncoding("utf-8"); zip.execute(); }
压缩文件就是这样,可以将给定的文件压缩起来,也可以将给定的dir压缩起来。
Java解压文件
public static void unZipFiles(File zipFile){ String unZipPath = zipFile.getParentFile().getPath() + "/" + zipFile.getName().substring(0, zipFile.getName().lastIndexOf(".")); try { ZipFile zf = new ZipFile(zipFile); ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream(zipFile)); ZipEntry zipEntry = null; while((zipEntry = zipInputStream.getNextEntry()) != null){ String fileName = zipEntry.getName(); File temp = new File(unZipPath + "/" + fileName); System.out.println(temp.getPath()); if (!temp.getParentFile().exists()) { temp.getParentFile().mkdirs(); } OutputStream os = new FileOutputStream(temp); InputStream is = zf.getInputStream(zipEntry); int len = 0; while((len = is.read()) != -1){ os.write(len); } os.close(); is.close(); } zipInputStream.close(); } catch (ZipException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
这个就是解压文件。
仅供自己参考
相关文章推荐
- java学习笔记:JDBC基础——JDBC创建的六个步骤
- 【Java设计模式】· 解释器模式(Interpreter Pattern)
- jdk从1.7升级到1.8之后启动出错解决
- 解决Eclipse建立Maven项目后无法建立src/main/java资源文件夹的办法
- Java的第一个程序与XSS简介
- 【Java】(4)Java注解
- Spring中使用Quartz两种实现方式
- JDK环境变量配置
- Java I/O 操作及优化建议
- spring多数据源的配置
- Servlet+jsp+javabean+连接数据库
- Mac下打开多个Eclipse
- Eclipse看GBK文件
- 使用Eclipse构建Maven项目
- eclipse运行时弹出提示java was started but returned exit code=13
- 【SpringMVC】annotation配置(事务不失效)
- Spring小记(一)
- Java内存状况查看方法和分析工具
- Java的数据类型和堆、栈的关系
- java一个月日历