Java 文件 解压缩 示例
来源:互联网 发布:淘宝与天猫是一家的吗 编辑:程序博客网 时间:2024/06/02 18:49
Java实现压缩文件的解压缩操作,缺点是压缩文件内不能含有文件名为中文的的文件,否则会出现如下错误:
Exception in thread "main" java.lang.IllegalArgumentException: MALFORMEDat java.util.zip.ZipCoder.toString(Unknown Source)at java.util.zip.ZipInputStream.readLOC(Unknown Source)at java.util.zip.ZipInputStream.getNextEntry(Unknown Source)at com.javatest.techzero.gui.ZipFileDemo.main(ZipFileDemo.java:22)
代码:
package com.javatest.techzero.gui;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.util.zip.ZipEntry;import java.util.zip.ZipFile;import java.util.zip.ZipInputStream;public class ZipFileDemo {@SuppressWarnings("resource")public static void main(String args[]) throws Exception {File file = new File("d:" + File.separator + "test.zip");File outFile = null;ZipFile zipFile = new ZipFile(file);ZipInputStream zipInput = new ZipInputStream(new FileInputStream(file));ZipEntry entry = null;InputStream input = null;OutputStream out = null;while ((entry = zipInput.getNextEntry()) != null) {System.out.println("开始解压缩" + entry.getName() + "文件。。。");outFile = new File("d:" + File.separator + entry.getName());if (!outFile.getParentFile().exists()) {outFile.getParentFile().mkdir();}if (!outFile.exists()) {outFile.createNewFile();}input = zipFile.getInputStream(entry);out = new FileOutputStream(outFile);int temp = 0;while ((temp = input.read()) != -1) {//System.out.println(temp);out.write(temp);}input.close();out.close();}System.out.println("Done!");}}
0 0
- Java 文件 解压缩 示例
- java解压缩文件
- java 解压缩zip文件
- 解压缩文件java源码
- java 解压缩zip文件
- java解压缩zip文件
- JAVA 解压缩文件
- java解压缩zip文件
- java zip 解压缩文件
- java 压缩文件 解压缩文件
- java 解压缩文件
- java 文件解压缩
- java 压缩解压缩文件
- JAVA解压缩文件
- java解压缩文件
- java Zip文件解压缩
- Java 中 解压缩文件
- Java解压缩-Rar文件
- 开源一套DirectUI界面库(转)
- 给JavaScript初学者的24条最佳实践
- [Python]什么时候使用自定义类
- 在DLL中产生对话框的方法一(Win32 DLL)
- wpf 中使用Log4net
- Java 文件 解压缩 示例
- hypertable架构与使用实践
- 实现子弹, 可以指定发射位置, 发发射角度, 有方向, 可以反弹
- CentOS 6 安装EPEL/RPMFusion/更新源
- 模拟器搭建之二:如何搭建 MTK 6589模拟器
- Tomcat - web.xml配置文件
- 深入jsp运行机制
- php命名空间namespace使用笔记
- Adobe Flash Builder 4.7下载地址及破解补丁(32位&64位)