`

java压缩打包

    博客分类:
  • java
阅读更多
/**
* <p>Title:领头鸟咨询,带领您最先进入未来世界。java压缩打包</p>
* <p>Copyright: Copyright (c) 2006</p>
* <p>Company: 领头鸟科技</p>
* @author 李小强
* <p>author E-Mail: lsl-120@163.com
* <p>http://leaderbird.blogcn.com
* <p>@version 2.1</p>
*
*/
import java.io.File;
import org.apache.tools.zip.ZipOutputStream; //这个包在ant.jar里,要到官方网下载
import java.io.FileInputStream;
import java.io.FileOutputStream;

public class CompressBook {
    public CompressBook() {}

    /**//*
    * inputFileName 输入一个文件夹
    * zipFileName 输出一个压缩文件夹
    */
    public void zip(String inputFileName) throws Exception {
        String zipFileName = "e:\\test.zip"; //打包后文件名字
        System.out.println(zipFileName);
        zip(zipFileName, new File(inputFileName));
    }

    private void zip(String zipFileName, File inputFile) throws Exception {
        ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFileName));
        zip(out, inputFile, "");
        System.out.println("zip done");
        out.close();
    }

    private void zip(ZipOutputStream out, File f, String base) throws Exception {
        if (f.isDirectory()) {
           File[] fl = f.listFiles();
           out.putNextEntry(new org.apache.tools.zip.ZipEntry(base + "/"));
           base = base.length() == 0 ? "" : base + "/";
           for (int i = 0; i < fl.length; i++) {
           zip(out, fl[i], base + fl[i].getName());
         }
        }else {
           out.putNextEntry(new org.apache.tools.zip.ZipEntry(base));
           FileInputStream in = new FileInputStream(f);
           int b;
           System.out.println(base);
           while ( (b = in.read()) != -1) {
            out.write(b);
         }
         in.close();
       }
    }

    public static void main(String [] temp){
        CompressBook book = new CompressBook();
        try {
           book.zip("e:\\mail");//你要压缩的文件夹
        }catch (Exception ex) {
           ex.printStackTrace();
       }
    }
}
分享到:
评论

相关推荐

    exe4j(java压缩打包)

    java压缩打包文件,是一个很小的工具,希望大家会喜欢

    java压缩文件,zip打包

    应用java来压缩需要打包的文件,在系统管理中将毛哥路径或者某个文件夹压缩成zip包

    java打包压缩ZIP

    在Java编程语言中,打包和压缩文件是一项常见的任务,特别是在软件开发过程中,我们需要将源代码、资源文件等组合成一个可分发的格式。ZIP是一种广泛使用的文件压缩格式,Java提供了一套完整的API来处理ZIP文件,...

    java打包工具【fat-jar】

    Java打包工具Fat-Jar是Java开发者在构建可执行的独立JAR文件时经常会用到的一种工具。它解决了Java应用程序依赖于多个外部库的问题,能够将所有必要的类和库资源打包进一个单一的JAR文件中,使得用户可以简单地通过...

    java图片压缩打包

    在Java编程语言中,处理图像文件,包括压缩和打包,是一项常见的任务。本文将深入探讨如何使用Java实现图片的压缩和打包。首先,我们要理解图片压缩的原理,然后我们会查看提供的代码片段,学习如何调用`creatFile`...

    java压缩批量文件打包

    本篇将详细介绍如何利用Java和Ant来实现批量文件的压缩打包。 首先,让我们了解一下Java中的压缩库。Java标准库提供了一个名为`java.util.zip`的包,该包包含了一系列类,如ZipOutputStream和GZIPOutputStream,...

    java实现视频压缩

    5. **打包与写入**:将压缩后的音频和视频数据按照特定的容器格式(如MP4、FLV等)进行打包,并写入新的压缩视频文件。 6. **错误处理和性能优化**:在编码过程中,需要考虑错误处理,比如数据丢失或不完整的情况。...

    java压缩文件以及文件夹

    本文将深入探讨如何使用Java来处理压缩文件,特别是针对标题提及的“java压缩文件以及文件夹”。我们将主要关注`ZipCompressor.java`这个类,它是实现文件和文件夹压缩的核心工具。 首先,让我们了解`java.util.zip...

    java文件打包

    Java文件打包是一个重要的过程,它将Java源代码及其相关资源组织成一个可执行的格式,以便用户能够方便地运行和分发。这个过程通常涉及到多个步骤,包括编译、构建和打包。以下是对这个主题的详细说明: 1. **Java...

    JAVA ZIP压缩打包下载

    标题“JAVA ZIP压缩打包下载”指的是使用Java编程语言来实现ZIP文件的压缩和打包功能。在Java中,我们可以使用java.util.zip包中的ZipOutputStream类来完成这个任务。这个过程涉及读取文件,创建ZIP输出流,并将文件...

    java压缩文件工具类

    将文件打包成压缩文件,以及对压缩包的解压,方便好用。

    档\七个JAVA游戏打包

    【描述】:“七个JAVA游戏打包”描述了这个压缩文件的内容,即七个Java游戏被整合到一起进行分发或分享。重复的“七个档\七个JAVA游戏打包”可能是描述中的一个错误或者强调,表示这个压缩包中确实包含了七个不同的...

    JAVA项目打包方式

    7-Zip是一个开源的压缩工具,提供高比例的压缩率,包括对JAR、WAR、EAR等Java打包文件的支持。7z918.exe是7-Zip的一个版本,可以用来压缩或解压这些文件,以减小存储空间或方便传输。你可以通过7-Zip的图形用户界面...

    java自带压缩方式的性能比较

    2. Zip:Zip是另一种流行的压缩格式,它可以将多个文件和目录打包到一个单一的归档文件中。Zip使用多种不同的压缩算法,包括Deflate,而且支持密码保护和恢复记录。与Gzip不同,Zip主要用于归档和分发多个文件。 在...

    java文件打包下载

    当我们需要将项目分发或共享给他人时,通常会将相关的Java文件打包成压缩文件,便于传输和下载。本篇将围绕“Java文件打包下载”这一主题,深入探讨相关知识点。 首先,我们要了解如何在Java中进行文件操作。Java...

    java Zip打包完整例子

    Java中的Zip打包主要涉及到对文件或文件夹进行压缩处理,这是一种常见的数据存储和传输方式。在Java中,我们可以使用内置的`java.util.zip`包来实现这个功能。下面将详细介绍如何使用Java进行Zip打包,以及涉及到的...

    java程序打包方案

    1. **`.jar`文件**: `.jar`是Java Archive的缩写,是一种压缩文件格式,类似于`.zip`,用于存储一系列的类文件、资源文件及相关的元数据。`.jar`文件中最重要的元数据文件是`MANIFEST.MF`,它包含了关于`.jar`文件的...

    JAVA 打包(jar\tar\zip)源码

    在Java开发过程中,打包是将源代码、资源文件和元数据整理成可执行或可部署格式的重要步骤。这里我们将深入探讨JAVA的打包机制,主要关注jar、tar和zip这三种常见的打包格式,以及如何处理它们的源码。 首先,`jar`...

    JAVA文件压缩与解压缩实践(源代码+论文)

    本实践项目围绕这个主题展开,包括源代码和相关的论文,为学习者提供了深入理解和应用Java压缩库的机会。以下是该主题涵盖的一些关键知识点: 1. **Java压缩库**:Java标准库提供了`java.util.zip`包,它包含了多种...

    Java压缩及解压tar、tar.z格式文件

    Java压缩及解压tar、tar.z格式文件, 需要apache的包ant-1.7.1.jar 这个自己去搜索下下载

Global site tag (gtag.js) - Google Analytics