Java ZIP(二)
来源:互联网 发布:电脑看淘宝手机店铺 编辑:程序博客网 时间:2024/06/04 19:44
1. 概述
2. 实例
import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.Enumeration;import java.util.zip.ZipEntry;import java.util.zip.ZipFile;public class DecompressFiles { private final static int BUF_SIZE = 1024 * 8; private final static String path = "C:\\Users\\Administrator\\Desktop"; private final static String zipPath = "C:\\Users\\Administrator\\Desktop\\test.zip"; public static void main(String[] args) throws IOException { decompressFiles(); } private static void decompressFiles() throws IOException { File file = new File(zipPath); ZipFile zip = new ZipFile(file); try { Enumeration<ZipEntry> entries = (Enumeration<ZipEntry>) zip.entries(); while (entries.hasMoreElements()) { ZipEntry entry = (ZipEntry) entries.nextElement(); String name = entry.getName(); InputStream in = zip.getInputStream(entry); copyFile2OutStream(in, name); } } finally { zip.close(); } } /** * 拷贝文件 * */ private static void copyFile2OutStream(InputStream in, String fileName) throws IOException { File file = new File(path + File.separator + fileName); if (file.isFile()) { file.delete(); file.createNewFile(); } OutputStream out = new FileOutputStream(file); try { inputStream2OutputStream(in, out); } finally { out.close(); } } private static void inputStream2OutputStream(InputStream in, OutputStream out) throws IOException { byte[] buffer = new byte[BUF_SIZE]; int count = 0; while ((count = in.read(buffer)) != -1) { out.write(buffer, 0, count); } }}
阅读全文
0 0
- Java ZIP(二)
- Android中用Java代码实现zip文件解压缩(二)
- 用Java实现zip压缩文件和目录程序代码(二)
- JAVA 读取zip文档方式二:使用 ZipFile
- zip.java
- java zip
- java zip
- java zip
- Java ZIP
- java zip
- java 解压缩zip 压缩zip
- Java压缩技术(二) ZIP压缩——Java原生实现
- Java压缩技术(二) ZIP压缩——Java原生实现
- Java压缩技术(二) ZIP压缩——Java原生实现
- Java压缩技术(二) ZIP压缩——Java原生实现
- Java压缩技术(二) ZIP压缩——Java原生实现
- Java压缩技术(二) ZIP压缩——Java原生实现
- java.util.zip对zip文件解压
- 输出金字塔:*,***,*****,*******,*********
- spring 整合hibernate
- nginx 配置详解
- recyclerview禁止水平滑动
- python模块-os,sys
- Java ZIP(二)
- 用construct2制作简单游戏
- Codeforces 876 A Trip For Meal
- C语言位操作
- IT界的大佬——库克
- hadoop 学习笔记002(安装和启动hadoop)
- 多出一条线
- ext-basex.js处理的同步请求在Firefox12、谷歌最新版本中不支持(在Firefox11中是支持的)怎么办?(已解答)
- 仰望星空