/**
* <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();
}
}
}
分享到:
- 2008-11-10 16:54
- 浏览 800
- 评论(0)
- 论坛回复 / 浏览 (0 / 2292)
- 查看更多
相关推荐
java压缩打包文件,是一个很小的工具,希望大家会喜欢
应用java来压缩需要打包的文件,在系统管理中将毛哥路径或者某个文件夹压缩成zip包
在Java编程语言中,打包和压缩文件是一项常见的任务,特别是在软件开发过程中,我们需要将源代码、资源文件等组合成一个可分发的格式。ZIP是一种广泛使用的文件压缩格式,Java提供了一套完整的API来处理ZIP文件,...
Java打包工具Fat-Jar是Java开发者在构建可执行的独立JAR文件时经常会用到的一种工具。它解决了Java应用程序依赖于多个外部库的问题,能够将所有必要的类和库资源打包进一个单一的JAR文件中,使得用户可以简单地通过...
在Java编程语言中,处理图像文件,包括压缩和打包,是一项常见的任务。本文将深入探讨如何使用Java实现图片的压缩和打包。首先,我们要理解图片压缩的原理,然后我们会查看提供的代码片段,学习如何调用`creatFile`...
本篇将详细介绍如何利用Java和Ant来实现批量文件的压缩打包。 首先,让我们了解一下Java中的压缩库。Java标准库提供了一个名为`java.util.zip`的包,该包包含了一系列类,如ZipOutputStream和GZIPOutputStream,...
5. **打包与写入**:将压缩后的音频和视频数据按照特定的容器格式(如MP4、FLV等)进行打包,并写入新的压缩视频文件。 6. **错误处理和性能优化**:在编码过程中,需要考虑错误处理,比如数据丢失或不完整的情况。...
本文将深入探讨如何使用Java来处理压缩文件,特别是针对标题提及的“java压缩文件以及文件夹”。我们将主要关注`ZipCompressor.java`这个类,它是实现文件和文件夹压缩的核心工具。 首先,让我们了解`java.util.zip...
Java文件打包是一个重要的过程,它将Java源代码及其相关资源组织成一个可执行的格式,以便用户能够方便地运行和分发。这个过程通常涉及到多个步骤,包括编译、构建和打包。以下是对这个主题的详细说明: 1. **Java...
标题“JAVA ZIP压缩打包下载”指的是使用Java编程语言来实现ZIP文件的压缩和打包功能。在Java中,我们可以使用java.util.zip包中的ZipOutputStream类来完成这个任务。这个过程涉及读取文件,创建ZIP输出流,并将文件...
将文件打包成压缩文件,以及对压缩包的解压,方便好用。
【描述】:“七个JAVA游戏打包”描述了这个压缩文件的内容,即七个Java游戏被整合到一起进行分发或分享。重复的“七个档\七个JAVA游戏打包”可能是描述中的一个错误或者强调,表示这个压缩包中确实包含了七个不同的...
7-Zip是一个开源的压缩工具,提供高比例的压缩率,包括对JAR、WAR、EAR等Java打包文件的支持。7z918.exe是7-Zip的一个版本,可以用来压缩或解压这些文件,以减小存储空间或方便传输。你可以通过7-Zip的图形用户界面...
2. Zip:Zip是另一种流行的压缩格式,它可以将多个文件和目录打包到一个单一的归档文件中。Zip使用多种不同的压缩算法,包括Deflate,而且支持密码保护和恢复记录。与Gzip不同,Zip主要用于归档和分发多个文件。 在...
当我们需要将项目分发或共享给他人时,通常会将相关的Java文件打包成压缩文件,便于传输和下载。本篇将围绕“Java文件打包下载”这一主题,深入探讨相关知识点。 首先,我们要了解如何在Java中进行文件操作。Java...
Java中的Zip打包主要涉及到对文件或文件夹进行压缩处理,这是一种常见的数据存储和传输方式。在Java中,我们可以使用内置的`java.util.zip`包来实现这个功能。下面将详细介绍如何使用Java进行Zip打包,以及涉及到的...
1. **`.jar`文件**: `.jar`是Java Archive的缩写,是一种压缩文件格式,类似于`.zip`,用于存储一系列的类文件、资源文件及相关的元数据。`.jar`文件中最重要的元数据文件是`MANIFEST.MF`,它包含了关于`.jar`文件的...
在Java开发过程中,打包是将源代码、资源文件和元数据整理成可执行或可部署格式的重要步骤。这里我们将深入探讨JAVA的打包机制,主要关注jar、tar和zip这三种常见的打包格式,以及如何处理它们的源码。 首先,`jar`...
本实践项目围绕这个主题展开,包括源代码和相关的论文,为学习者提供了深入理解和应用Java压缩库的机会。以下是该主题涵盖的一些关键知识点: 1. **Java压缩库**:Java标准库提供了`java.util.zip`包,它包含了多种...
Java压缩及解压tar、tar.z格式文件, 需要apache的包ant-1.7.1.jar 这个自己去搜索下下载