// 解压缩文件
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实现压缩与解压缩ZIP import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream;...
* 功能描述:解压缩文件 * 创建者:XXX * 创建日期: 2015年5月7日 - 下午1:39:32 * 版本: V0.1 * 修改者: * 修改日期: * @param zipFilePath zip文件路径 * @param ...
压缩单个文件 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 解压缩目录下的所有文件 需要用的ant.jar 可以解决中文乱码问题
QuickUnzip可能是使用标准Java ZipFile API可以编写的最快的解压缩程序-在解压缩Eclipse Java开发发行版zipfile(Core i7-4702HQ CPU @ 2.20GHz,4核/ 8)时,其速度是InfoZip的两倍。线程,以及SSD)。 采取了...
这是Java中文件处理的完整指南。...从Java中的ZIP文件解压缩文件 目录 目录操作示例列表。 获取当前工作目录 建立目录 删除目录 复制目录 遍历/列出目录结构 检查目录是否为空 文件实用程序 Java F
import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; ...
3.然后奖APE解压缩至c:\Program Files\Common Files\Adobe\即可,最后的文件目录是这样子的: c:\Program Files\Common Files\Adobe\APE\3.1,该文件夹下有四个dll文件。 如果没有3.1文件夹就直接将文件夹复制过去...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...
详解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 Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...
本文实例讲述了Android实现zip文件压缩及解压缩的方法。分享给大家供大家参考。具体如下: DirTraversal.java如下: package com.once; import java.io.File; import java.util.ArrayList; import java.util....
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...