五月学习笔记第二篇(解压zip文件代码)
来源:互联网 发布:json数组 编辑:程序博客网 时间:2024/06/07 16:11
功能:解压zip文件到指定位置(zip文件里可以有多个文件夹,可以有中文)
从网上找的代码,经过测试没问题,记录一下,方便以后使用
需要一个ant.jar
http://download.csdn.net/detail/wy_5month/7381011
以下是代码部分
package com.example.zip;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.Enumeration;import java.util.zip.ZipException;import org.apache.tools.zip.ZipEntry;import org.apache.tools.zip.ZipFile;public class ZipUtil {/** * 使用 org.apache.tools.zip.ZipFile 解压文件,它与 java 类库中的 * java.util.zip.ZipFile 使用方式是一新的,只不过多了设置编码方式的 接口。 * 注,apache 没有提供ZipInputStream 类,所以只能使用它提供的ZipFile来读取压缩文件。 * @param archive 压缩包路径 * @param decompressDir 解压路径 * @throws IOException * @throwsFileNotFoundException * @throws ZipException */public static void UnZipFile(String archive, String decompressDir)throws IOException, FileNotFoundException, ZipException {BufferedInputStream bi;ZipFile zf = new ZipFile(archive);// 支持中文Enumeration e = zf.getEntries();while (e.hasMoreElements()) {ZipEntry ze2 = (ZipEntry) e.nextElement();String entryName = ze2.getName();String path = decompressDir + "/" + entryName;if (ze2.isDirectory()) {System.out.println("正在创建解压目录 - " + entryName);File decompressDirFile = new File(path);if (!decompressDirFile.exists()) {decompressDirFile.mkdirs();}} else {System.out.println("正在创建解压文件 - " + entryName);String fileDir = path.substring(0, path.lastIndexOf("/"));File fileDirFile = new File(fileDir);if (!fileDirFile.exists()) {fileDirFile.mkdirs();fileDirFile.createNewFile();}BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(decompressDir + "/" + entryName));bi = new BufferedInputStream(zf.getInputStream(ze2));byte[] readContent = new byte[1024];int readCount = bi.read(readContent);while (readCount != -1) {bos.write(readContent, 0, readCount);readCount = bi.read(readContent);}bos.close();}}zf.close();}}
0 0
- 五月学习笔记第二篇(解压zip文件代码)
- 解压7zip文件代码
- Android Zip文件解压代码
- 代码写解压zip文件
- Android Zip文件解压代码
- 使用Ionic.Zip.dll压缩和解压文件代码笔记
- iOS学习笔记之文件的压缩和解压(zip)
- 五月学习笔记第一篇(Android下载代码)
- ZIP文件解压(java)
- wxWidgets中解压ZIP文件的代码
- nodejs zip 解压zip文件
- 解压ZIP压缩文件(PHP代码函数)
- java解压zip、rar(多级文件)
- centos7解压文件命令(zip)
- Zip文件解压
- Java解压zip文件
- zip文件上传下载 解压
- 解压*.zip.*的文件
- 网页中代码的顺序是不可忽略的细节
- 【html】第一章html概述与基本结构,html是什么
- spring配置文件
- 山林险遇
- 【js设计模式笔记---享元模式】
- 五月学习笔记第二篇(解压zip文件代码)
- python的一些语法糖
- Android中使用Bitmap会出现OutOfMemory的原因(转)
- 【html】第二章html常用标签
- 华三(h3c)交换机操作命令详解vlan切换
- php 文件操作
- 误差输入点和原始信号输入点之间的通路增益对系统的影响 自动控制原理
- 字符串处理算法总结
- 陆昉:信息化时代背景下的高等教育改革与发展