java解压缩一个压缩文件中包含多个文件的情况
2013-06-08 17:05
447 查看
package com.testFile.test; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; import java.util.zip.ZipInputStream; /** * 〈一句话功能简述〉<br> * 〈功能详细描述〉 * * @author Pasier * @see [相关类/方法](可选) * @since [产品/模块版本] (可选) */ public class ZipFileDemo3 { public static void main(String[] args) throws IOException { // 要被压缩的文件夹 String zipFileName = "D:" + File.separator + "javaIo" + File.separator + "hello.zip"; // 被解压到的目标文件夹 String newFileName = "D:" + File.separator + "javaIo" + File.separator + "decZip"; File file = new File(zipFileName); File outFile = null; ZipFile zipFile = new ZipFile(file); ZipInputStream zipInput = new ZipInputStream(new FileInputStream(file)); ZipEntry entry = null; InputStream input = null; OutputStream output = null; while ((entry = zipInput.getNextEntry()) != null) { System.out.println("解压缩" + entry.getName() + "文件"); outFile = new File(newFileName + entry.getName()); if (!outFile.getParentFile().exists()) { outFile.getParentFile().mkdir(); } if (!outFile.exists()) { outFile.createNewFile(); } input = zipFile.getInputStream(entry); output = new FileOutputStream(outFile); int temp = 0; while ((temp = input.read()) != -1) { output.write(temp); } input.close(); output.close(); } } }
参考博客"javaIO的整理":/content/3573491.html
结果如下:
相关文章推荐
- Java实例说明 一个java文件可以包含多个类(不是内部类),限制也很明显
- 一个“.java”文件中是否可以包含多个类(不是内部类)?有什么限制?
- Java同一个文件包含多个类 注意事项
- 知其然(3)*.java文件中可以包含多个类,但最多只能有一个类,其修饰符为public
- 2008.10.21 一个程序包含多个源程序文件的情况
- 一个.java文件是否一定要和文件中的类名相同呢?一个.java文件中可以包含多个类吗?
- 一个.java源文件包含多个类及内部类的定义?
- 如何将一个大文件打包压缩成几个小的文件及其解压缩打开方法
- 键盘录入一个文件夹路径,统计该文件夹(包含子文件夹)中每种类型的文件及个数,注意:用文件类型(后缀名,不包含.(点),如:"java","txt")作为key, 用个数作为value,放入到map集
- 解压缩文件(压缩文件中有一个文件)
- 获取一个想要的指定文件的集合,获取文件夹下(包含子目录的所有.java的文件对象,并存储到集合中)
- java 使用7-zip解压缩带密码的压缩文件(非Proccess方法)
- 使用java.util.zip包压缩和解压缩文件
- 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
- java对文件压缩与解压缩操作
- java实现压缩、解压缩文件
- Java 压缩/解压缩 文件
- unzip 压缩包含路径,解压缩覆盖路径下的同名文件
- 用JAVA写一个压缩文件的例子
- Java小程序之哈夫曼树与文件压缩和解压缩(三)文件解压篇