`
8850702
  • 浏览: 28608 次
文章分类
社区版块
存档分类
最新评论

Java.io.解压缩文件

阅读更多
// 解压缩文件
	public static void main(String[] args) throws Exception {
		// 首先找到,要解压缩的文件
		File file = new File("d:" + File.separator + "2.zip");

		// 每一个压缩文件,都可以用ZipFile表示
		ZipFile zipFile = new ZipFile(file);

		// 读取zip格式文件,要用到ZipInputStream类
		ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream(file));

		ZipEntry zipEntry = null;// 接收压缩文件的每一个子文件
		InputStream inputStream = null;// 接收每一个zipEntry
		OutputStream outputStream = null;// 输出每一个zipEntry

		// 得到每一个ZipEntry
		while ((zipEntry = zipInputStream.getNextEntry()) != null) {
			System.out.println("解压缩" + zipEntry.getName() + "文件");
			
			// outFile,每一个压缩子文件的文件夹
			File outFile = new File("d:" + File.separator + zipEntry.getName());

			// 如果子文件的父文件(即压缩文件本身)没有目录就创建
			if (!outFile.getParentFile().exists()) {
				outFile.getParentFile().mkdir();
			}
			// 如果子文件还没有创建文件夹,就创建
			if (!outFile.exists()) {
				outFile.createNewFile();
			}

			inputStream = zipFile.getInputStream(zipEntry);// 输入流
			outputStream = new FileOutputStream(outFile);// 输出流

			int temp = 0;
			while ((temp = inputStream.read()) != -1) {//读取
				outputStream.write(temp);
			}
			inputStream.close();
			outputStream.close();
		}
分享到:
评论

相关推荐

    java算法,实现压缩及解压缩

    Java实现压缩与解压缩ZIP  import java.io.BufferedInputStream;  import java.io.BufferedOutputStream;  import java.io.File;  import java.io.FileInputStream;  import java.io.FileOutputStream;...

    org.apache.tools.zip解决解压乱码问题

    * 功能描述:解压缩文件 * 创建者:XXX * 创建日期: 2015年5月7日 - 下午1:39:32 * 版本: V0.1 * 修改者: * 修改日期: * @param zipFilePath zip文件路径 * @param ...

    scala-zip:以类似Scala的样式压缩和解压缩文件

    压缩单个文件 val myFile = new java.io. File ( " image.jpg " ) val zip = myFile.zipAs( " image.zip " ) 创建一个ZipArchive val file1 = new java.io. File ( " github1.jpg " ) val file2 ...

    java 解压缩目录下的所有文件

    java 解压缩目录下的所有文件 需要用的ant.jar 可以解决中文乱码问题

    quickunzip:用Java编写的快速并行解压缩

    QuickUnzip可能是使用标准Java ZipFile API可以编写的最快的解压缩程序-在解压缩Eclipse Java开发发行版zipfile(Core i7-4702HQ CPU @ 2.20GHz,4核/ 8)时,其速度是InfoZip的两倍。线程,以及SSD)。 采取了...

    java-io-guide:Java中的Java IO(输入和输出流)指南

    这是Java中文件处理的完整指南。...从Java中的ZIP文件解压缩文件 目录 目录操作示例列表。 获取当前工作目录 建立目录 删除目录 复制目录 遍历/列出目录结构 检查目录是否为空 文件实用程序 Java F

    Android如何实现压缩和解压缩文件

    import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; ...

    解决flex 4.6内存不足myeclipse中无法加载设计模式

    3.然后奖APE解压缩至c:\Program Files\Common Files\Adobe\即可,最后的文件目录是这样子的: c:\Program Files\Common Files\Adobe\APE\3.1,该文件夹下有四个dll文件。 如果没有3.1文件夹就直接将文件夹复制过去...

    java开源包101

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    JAVA上百实例源码以及开源项目

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    详解java解压缩zip和rar的工具类使用教程

    详解java解压缩zip和rar的工具类使用教程直接上代码 package decompress;  import java.io.File;  import java.io.FileOutputStream;  import org.apache.tools.ant.Project;  import org.apache.tools.ant...

    java开源包10

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    JAVA上百实例源码以及开源项目源代码

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    Android实现zip文件压缩及解压缩的方法

    本文实例讲述了Android实现zip文件压缩及解压缩的方法。分享给大家供大家参考。具体如下: DirTraversal.java如下: package com.once; import java.io.File; import java.util.ArrayList; import java.util....

    java开源包4

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包11

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包6

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包9

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包5

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包8

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

Global site tag (gtag.js) - Google Analytics