package com.mypack;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class ZIPDemo {
public static void main(String[] args) {
ZipOutputStream zos = null;
try {
// 创建一个ZIP文件
File zipFile = File.createTempFile("liudong", ".zip");
zos = new ZipOutputStream(new FileOutputStream(zipFile));
// 设置ZIPcomment内容
zos.setComment("liudong");
File file1 = new File("c:/a.txt");
// 添加file1到ZIP中
zos.putNextEntry(new ZipEntry(file1.getName()));
// 写入实际的文件内容
addFile2ZIP(file1, zos);
File file2 = new File("c:/b.txt");
// 添加file1到ZIP中
zos.putNextEntry(new ZipEntry(file2.getName()));
// 写入实际的文件内容
addFile2ZIP(file2, zos);
// 关闭ZIP文件流
zos.close();
System.out.println("压缩成功...");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (null != zos) {
try {
zos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
public static void addFile2ZIP(File file, ZipOutputStream zos)
throws IOException {
FileInputStream fis = new FileInputStream(file);
int length = 0;
while ((length = fis.read()) != -1) {
zos.write(length);
}
fis.close();
}
}
分享到:
相关推荐
"zip文件(夹)压缩demo.rar_imagineu2t_zip_zip压缩程序demo源码_压缩文件夹_文件夹压缩"这一标题揭示了我们正在探讨的是一个关于zip压缩的示例项目,包含了源代码,特别适合开发者学习和实践。 "imagineu2t"可能是...
【7Zip压缩Demo】是一个关于使用7-Zip软件进行文件压缩的示例程序。7-Zip是一款免费且开源的压缩工具,它支持多种压缩格式,包括其专有的7z格式,该格式以其高压缩率而闻名。这个Demo旨在向用户展示如何通过7-Zip...
在IT行业中,C++是一种强大的编程语言,常用于构建高性能的应用程序,包括处理文件压缩和解压缩的任务。本文将深入探讨如何使用C++实现ZIP文件的压缩与解压缩功能,并结合给定的"DemoForZip"这个示例来讨论相关的...
本示例“android zip压缩demo”提供了一个实际应用在项目中的例子,确保了其功能的可靠性和实用性。下面我们将深入探讨如何在Android中进行zip文件的处理。 1. **Zip文件格式**: Zip是一种广泛使用的文件格式,...
【标题】"Zip压缩demo.zip"是一个典型的压缩文件,它采用了ZIP格式进行数据的压缩和打包,便于在不同系统间传输或存储大量的文件。ZIP是一种广泛使用的文件压缩标准,允许用户将多个文件和目录组合成一个单一的压缩...
标题 "pb用7z压缩和解压文件pb12.5(源码含Demo).zip" 提供的信息表明,这是一个关于使用7z工具在PowerBuilder(简称PB)环境中进行文件压缩和解压缩的示例。7z是一种高效、开源的压缩格式,提供了比常见的ZIP和RAR...
这是Qt调用zlib完成文件压缩Demo案例,里面包含了MSVC版本、MinGw版本的工程。
本示例将提供一个完整的C# ZIP解压缩DEMO,它还带有进度条功能,以提升用户体验。以下是对这个DEMO所涉及的知识点的详细解释: ### 1. **System.IO.Compression命名空间** C#中的`System.IO.Compression`命名空间...
访问提供的教程地址(http://mylofter.com:81/2017/02/08/c-zlib解压zip文件demo教程/)可以获取更具体的步骤和示例代码。 总结来说,C++结合Zlib库可以方便地处理ZIP文件的解压缩。理解Zlib库的基本使用,掌握读取...
本"iOS解压缩demo"提供了一个完整的示例,旨在帮助开发者了解如何在iOS应用中实现文件的解压缩功能。这个demo包含了详细的注释,使得初学者也能快速上手。 首先,解压缩技术的核心在于选择合适的库。在iOS开发中,...
ZIP是一种广泛使用的文件压缩格式,它允许用户将多个文件和目录打包到一个单一的文件中。然而,当应用程序在解压ZIP文件时,如果没有正确处理文件路径,就可能导致目录遍历漏洞。这个漏洞允许攻击者通过构造特殊的...
内容概要:这是一个使用libarchive库接口压缩文件的C语言...能学到什么:快速了解libarchive库的API接口使用例程,学会tar.gz和7zip格式压缩的基本方式。 阅读建议:压缩包中有readme.txt文件,帮助读者快速了解demo。
本示例“IOS-解压-压缩-ZIP-ZLibDemo”主要关注使用ZLib库来实现ZIP文件的压缩和解压操作。ZLib是一个开源的C库,广泛应用于各种平台,包括iOS,提供了高效的数据压缩和解压缩功能。 首先,我们要理解ZIP文件格式。...
Java标准库提供了`java.util.zip`包,它包含了处理压缩文件所需的类和接口,如`ZipInputStream`和`ZipOutputStream`用于处理ZIP文件,`GZIPOutputStream`和`GZIPInputStream`用于处理GZIP文件。 2. **ZIP文件解...
本Demo是关于如何使用Qt自带的`QZipWriter`进行文件压缩的一个实例,它是一个完整的QtCreator工程,可以帮助开发者了解和掌握这个功能。 `QZipWriter`是Qt的`QIODevice`子类,它可以将数据写入ZIP格式的归档文件。...
`ZipArchive`是一个开源库,专门用于在iOS和macOS上进行ZIP文件的压缩和解压缩。它由C++编写,并且有一个Objective-C的接口,方便在Objective-C或Swift项目中使用。 1. **安装ZipArchive库** 要将`ZipArchive`添加...
标题 "PB下生成zip 以及解压 demo" 涉及到的是在PowerBuilder (PB)环境下创建和解压缩ZIP文件的示例程序。PowerBuilder是一款老牌的面向对象的编程工具,广泛用于开发桌面应用程序。在这个场景中,开发人员利用了一...
标签“文件压缩”表明这个Demo可能涵盖了文件压缩的其他类型,如ZIP、GZIP或RAR格式的压缩,但具体实现可能需要依赖额外的库,如`jszip`。 提到的"TuPianZip"可能是一个文件名,暗示了这个Demo可能专注于图片的ZIP...
单个文件、多个文件压缩 /** * 使用给定密码压缩指定文件或文件夹到指定位置. * * dest可传最终压缩文件存放的绝对路径,也可以传存放目录,也可以传null或者"". * 如果传null或者""则将压缩文件存放在当前...
在这个demo中,代码应该清晰地展示了如何调用库函数完成上述步骤,这对于初学者理解文件压缩和解压缩的工作原理非常有帮助。通过学习这个demo,开发者可以掌握如何在实际项目中集成和使用这些库,以及如何处理可能...