`

件_文_缩_压

阅读更多
/*******************************************************************************
* Copyright(c) 2005-2009 Huawei Tech. Co., Ltd.
* All rights reserved.
*
* Author: xbliuc
* Date  : 2011-3-22
*******************************************************************************/
package treeviewer;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

/**
* 压缩文件  -- 暂不支持目录中含有中文
* 解压文件 -- 必须使用apache的ant.jar包
*/
public class Zip
{
   
    /**
     * 压缩文件
     * @param args
     * @throws IOException
     * @throws IOException
     */
    @SuppressWarnings("all")
    public static void main(String[] args) throws IOException
    {
        getYSZip();//压缩文件
    }
   
    /**
     * 压缩文件调用方法
     * @throws IOException
     */
    @SuppressWarnings("all")
    public static void getYSZip() throws IOException
    {
        String zipName = "F:\\a.zip";//压缩后的文件名
        ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(zipName));//压缩后的文件
        File file = new File("F:\\FileTest");//需要压缩的路径或文件
        ysZip(zos, file, "");
        zos.close();
        System.out.println("压缩完成");
    }
   
    /**
     * 压缩文件--工具方法
     * @throws IOException
     */
    @SuppressWarnings("all")
    public static void ysZip(ZipOutputStream zos, File file, String base)
            throws IOException
    {
        if (file.isDirectory()) //判断当前File对象是否是路径
        {
            File[] files = file.listFiles();//获取该路径下的所有内容
            zos.putNextEntry(new ZipEntry(base + "/"));
            base = base.length() == 0 ? "" : base + "/";//判断参数是否为空
            for (File childFile : files)
            {
                ysZip(zos, childFile, base + childFile);//递归路径下的所有文件
            }
        }
        else
        {
            zos.putNextEntry(new ZipEntry(base));//创建新的进入点
            InputStream is = new FileInputStream(file);
            int b;
            System.out.println("a " + base);
            while ((b = is.read()) != -1)
            {
                zos.write(b);//将字节写入Zip条目
            }
            is.close();
        }
    }
}
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    xiaob.zip_呼吸_呼吸信号重构_脉搏 呼吸_脉搏信号_血氧

    在xiaob.docx文档中,很可能详细阐述了如何利用小波分析对呼吸和脉搏信号进行重构,以及如何从这些重构的信号中提取出血氧饱和度信息。这种方法在临床监测、远程健康监护和可穿戴设备中都有广泛的应用。通过深入理解...

    Android编程指南-入门

    先 从 网 上 下 载 S D K, 下 载 完 成 之 后 � 解 压 缩 文 件 到 一 个 合 适 的 路 径 。 一 般 解 压 文 件 夹 的 命 名 规 则 是 a n d r o i d _ s d k _ < p l a t f o r m > _ < r e l e a s e > _ ...

    shardingsphere_docs_cn.pdf

    ### Apache ShardingSphere 核心知识点解析 #### 一、简介 **Apache ShardingSphere** 是一款开源的分布式数据库中间件项目,它由一系列轻量级的 Java 框架组成,提供了一种简单的方式来处理水平分片、读写分离等...

    2013.12.02.FE_节流装置计算软件_

    当流体通过一个狭窄区域(即节流件)时,由于速度增加,压力会降低,由此产生的压差可以用来推算流速和流量。在工业生产中,常见的节流装置包括孔板、文丘里管和喷嘴等。 该软件包含以下几个关键功能: 1. 孔板...

    电信设备-旋转移动件的磁性压力传感装置.zip

    在《旋转移动件的磁性压力传感装置》的PDF文档中,可能会详细讨论这些设计原则、工作机制、实际应用案例以及如何根据具体需求选择和集成这种传感器。读者可以期待深入的技术分析,包括灵敏度、精度、稳定性和耐用性...

    压缩BMP图片

    在IT领域,BMP(Bitmap)是一种常见的位图图像文件格式,广泛应用于各种操作系统和应用程序中。24位BMP图像通常包含丰富的色彩,每像素由红、绿、蓝三种颜色组成,每种颜色占据8位,总共24位。然而,这种格式的图像...

    JMeter中文.pdf

    如果你开发新的 JMeter 组件,你可以压 缩它们成jar包并拷贝到 JMeter 的 /lib/ext 目录。JMeter 将会自导发现在这里的任何jar包的JMeter 组 件。如果你不想把扩展 jar 包放到 lib/ext 目录,可以在 jmeter....

    湖南省衡阳县第三中学2015_2016学年高二物理上学期期中试题文扫描版无答案

    这篇文档标题和描述所提及的是湖南省衡阳县第三中学在2015至2016学年度第二学期高二年级的物理期中考试试题,这是一个文版的扫描件,但并未提供答案。作为一份期中试题,它涵盖了高二物理阶段的重要知识点,这通常...

    行业分类-设备装置-抗压自动笔模组.zip

    在“抗压自动笔模组.pdf”文档中,读者可能会找到更多关于上述知识点的详细信息,包括具体的工作原理、设计图纸、测试数据以及实际应用案例,帮助理解并掌握这一技术在实际生产中的应用。无论是文具制造商、设计师...

    内蒙古包钢一中2019_2020学年高二理综上学期期中试题文202003280242

    人体内环境的稳态是生命活动正常进行的基础,如题中提到的血浆渗透压、pH值、细胞外液渗透压以及体温等都需维持稳定状态。血浆渗透压不仅与蛋白质含量有关,也与无机离子含量密切相关。当这些参数偏离正常范围,机体...

    东濮凹陷文72断块挥发油油藏开采特征研究

    东濮凹陷文72块沙三中4-10挥发油油藏具有"六高二低"的特点。其挥发油的化学成份非常接近典型挥发油,体积收缩特点主要受控于地层压力与泡点压力的匹配关系。据此,文章对比分析了文72块挥发油油藏开采初期及目前开采...

    西部富水软岩冻结压力实测研究

    文献中,对表土下卧基岩的冻结压力实测研究相对较少,如江新春等人在杨庄风井和三河口副井的研究以及张弛在内蒙古鄂尔多斯市呼吉尔特矿区的工作。因此,深入理解井筒冻结压力的变化规律至关重要,这不仅关乎施工安全...

    可伸缩的网络编程(Scalable Network Programming)中文版

    《可伸缩的网络编程(Scalable Network Programming)》是一本深入探讨网络编程领域中如何构建可扩展、高效系统的专业书籍。这本书的中文版为中国的读者提供了方便,使更多的人能够理解并应用这些概念和技术。...

    财金10号文的影响解析:PPP将进入有序发展新阶段-0516-广发证券-34页.pdf

    财金10号文的影响解析:PPP将进入有序发展新阶段 本报告对财金10号文的影响进行了深入分析,认为PPP模式将进入有序发展新阶段。报告首先对财金10号文的内容进行了概述,指出文件旨在控制隐性债务风险的前提下,发挥...

    广东省汕头市达濠华桥中学2017_2018学年高二生物上学期阶段考试试题二文PDF2018070301266

    - 肽键形成:两个氨基酸形成二肽时,通常是由一个氨基酸的羧基与另一个氨基酸的氨基脱水缩合,形成肽键。 4. **酶的作用与影响因素** - 酶活性与温度:酶的活性受温度影响,过高或过低的温度都会降低其活性。 - ...

    WinRAR_4.0.exe

    用户手册 RAR 4.00 控制台版本 欢迎使用 RAR 压缩文件管理器! ... RAR 是一个强力压缩工具,允许你管理和操作压缩文件。... 安装图形界面 RAR 版本 - WinRAR,它可以处理更多的压缩文件类型。...

    电信设备-具有膨胀槽的收缩卡盘.zip

    在"具有膨胀槽的收缩卡盘.pdf"文档中,可能详细介绍了这种卡盘的设计原理、结构特点、材料选择、膨胀槽的制作工艺,以及在实际电信设备中的应用案例。文档可能还涵盖了如何根据设备的具体需求选择合适的卡盘类型,...

    行业文档-设计装置-钻井平台安装架伸缩焊接装置.zip

    在"钻井平台安装架伸缩焊接装置.pdf"文档中,读者可以期待深入了解到这种装置的具体设计原理、制造工艺、操作指南以及可能遇到的技术挑战和解决方案。此外,文档可能还会涵盖相关的安全标准和行业规定,确保在实际...

    行业文档-设计装置-一种伸缩纸质异型包装.zip

    伸缩纸质包装的设计可能涉及到复杂的折叠技术,如模切和压痕,以确保包装在展开和收缩时能保持稳定,同时保护内部产品不受损害。此外,设计还需要考虑到包装的实用性,包括开启和关闭的便利性,以及在运输和存储中的...

    pc端是什么意思_PC端与移动端区别

    pc端是什么意思 PC端是和移动终端相对应的名词,就是指网络世界里可以连接到电脑主机的那个端口,是基于电脑的界面体系,它有别于移动端的手机界面体系。 其实PC的英文全称是:Personal Computer 翻译成中文的意思...

Global site tag (gtag.js) - Google Analytics