文档章节

简单的Zip文件解压缩()

BabyMason
 BabyMason
发布于 2014/11/21 11:23
字数 271
阅读 155
收藏 0
package com.meson.zip;

import java.io.*;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import java.util.zip.ZipInputStream;

/**
 * Created by Administrator on 2014-11-21.
 */
public class ZipInputStreamDemo01 {
    /**
     * 解压缩Zip文件
     * 文件下没有目录
     * 紧跟着文件
     * @param args
     * @throws Exception
     */
    public static void main(String[] args) throws Exception {
        File file = new File("h:" + File.separator + "txt.zip");
        File outFile = null;
        ZipFile zipFile = new ZipFile(file);//实例化压缩文件对象
        ZipInputStream zipInput = null;//定义压缩输出流
        OutputStream out = null;//定义输出流 输出每一个实体的内容
        InputStream input = null;//定义输入流 读取每一个ZipEntry
        ZipEntry entry = null;//每一个压缩实体

        zipInput = new ZipInputStream(new FileInputStream(file));//实例化压缩输出流
        while ((entry = zipInput.getNextEntry()) != null) {
            System.out.println("解压缩:" + entry.getName());
            outFile = new File("h:" + File.separator + entry.getName());//实例化输出文件对象
            if (!outFile.getParentFile().exists()) {
                outFile.getParentFile().mkdir();//判断上级目录存在否
            }
            if (!outFile.exists()) {
                outFile.createNewFile();//判断文件是否存在
            }

            input = zipFile.getInputStream(entry);//获取单个文件的输入流 (通过entry)
            out = new FileOutputStream(outFile);//实例化文件的输出流

            int temp = 0;
            while ((temp = input.read()) != -1) {
                out.write(temp);
            }

            input.close();//关闭输入流
            out.close();//关闭输出流
        }

        zipInput.close();//关闭压缩流

    }
}


© 著作权归作者所有

BabyMason
粉丝 28
博文 31
码字总数 15527
作品 0
郑州
程序员
私信 提问
小蚂蚁学习Linux(6)——压缩与解压缩命令详解

在Linux中常用的压缩格式有以下几个:.zip .gz .bz2 .tar.gz tar.bz2。首先先解释前三个。 .zip格式的压缩: zip 压缩文件名 原文件名 如:zip abc.zip abc 后缀名是一定要写的,虽然Linux不...

嗜学如命的小蚂蚁
2015/11/01
168
0
Android Zip文件解压缩代码

在Android平台中如何实现Zip文件的解压缩功能呢? 因为Android内部已经集成了zlib库,对于英文和非密码的Zip文件解压缩还是比较简单的,下面给大家一个解压缩zip的 java代码,可以在Android...

冯京宝
2012/09/28
140
0
PHP压缩解压缩类:PclZip

PclZip是一个强大的压缩与解压缩zip文件的PHP类,PclZip library不仅能够压缩与解压缩Zip格式的文件;还能出压缩档的内容。同时也可以对现有的ZIP包进行添加或删除文件。 官方网站:http://...

Minho
2012/02/08
436
0
linux下安装7z命令及7z命令的使用

本文主要介绍了在linux下安装7z命令的方法,同时介绍了7z命令的使用。7z压缩格式拥有众多优点,具有极高的压缩比率,如果你还不了解,请看文章:7z格式、LZMA压缩算法和7-Zip详细介绍。 reil...

烽焱10仴
2015/10/20
3.4K
0
Linux中解压缩命令gzip和unzip的一点说明

Linux 常用的压缩命令有 gzip 和 zip,两种压缩包的结尾不同:zip 压缩的后文件是 .zip ,而 gzip 压缩后的文件 .gz ;相应的解压缩命令则是 gunzip 和 unzip gzip 命令: # gzip test.txt 它...

dengaosky
2018/01/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

How to find table in a database with HeidiSQL

In this article I want to show you how you can find table by name with HeidiSQL. Find table by typing One of the options to find table is to having focus in the object explorer ......

Ciet
10分钟前
4
0
基于SWIG跨平台开发的C++编码规范

1、数组定义 使用数组不建议采用指针方式eg double *,或者 double test[4] 直接采用std::vector或list即可。对于固定长度的数组定义为一个结构体 double test[4]instead ofstruct Vec...

洋碱
12分钟前
2
0
用Markdown编程之布局

基本就是用Markdown的布局方式。 \:是转义符号,最高优先级。 行首+# :用于空间布局,1-6分别标明:模式根、子模式、子模式内。 行首+> :用于标注和通信,1个标明标注,2个标明分类,3个标...

dwcz
19分钟前
3
0
SpringBoot定时器多线程解决方案

@Scheduled 作用:spring定时器(定时执行一次或定时轮询执行一段代码) 使用场景:注解在方法上 参数说明:常用参数 @Scheduled 参数说明 String cron:cron表达式定义了方法执行的时间规则(网...

whoisliang
19分钟前
4
0
3.01、Spring AOP的理解

注:转 https://mp.weixin.qq.com/s/PsgTLn8cdTxdd542XgVkUA 什么是AOP AOP(Aspect-Oriented Programming), 即 面向切面编程 , 它与 OOP( Object-Oriented Programming, 面向对象编程) 相辅相......

追忆2025
25分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部