`
liudong_1985
  • 浏览: 35929 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

ZIP文件压缩Demo

阅读更多
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文件(夹)压缩demo.rar_imagineu2t_zip_zip压缩程序demo源码_压缩文件夹_文件夹压缩"这一标题揭示了我们正在探讨的是一个关于zip压缩的示例项目,包含了源代码,特别适合开发者学习和实践。 "imagineu2t"可能是...

    7Zip压缩Demo

    【7Zip压缩Demo】是一个关于使用7-Zip软件进行文件压缩的示例程序。7-Zip是一款免费且开源的压缩工具,它支持多种压缩格式,包括其专有的7z格式,该格式以其高压缩率而闻名。这个Demo旨在向用户展示如何通过7-Zip...

    一个C++压缩和解压缩zip文件的demo

    在IT行业中,C++是一种强大的编程语言,常用于构建高性能的应用程序,包括处理文件压缩和解压缩的任务。本文将深入探讨如何使用C++实现ZIP文件的压缩与解压缩功能,并结合给定的"DemoForZip"这个示例来讨论相关的...

    android zip压缩demo

    本示例“android zip压缩demo”提供了一个实际应用在项目中的例子,确保了其功能的可靠性和实用性。下面我们将深入探讨如何在Android中进行zip文件的处理。 1. **Zip文件格式**: Zip是一种广泛使用的文件格式,...

    Zip压缩demo.zip

    【标题】"Zip压缩demo.zip"是一个典型的压缩文件,它采用了ZIP格式进行数据的压缩和打包,便于在不同系统间传输或存储大量的文件。ZIP是一种广泛使用的文件压缩标准,允许用户将多个文件和目录组合成一个单一的压缩...

    Qt调用zlib完成文件压缩Demo案例.zip

    这是Qt调用zlib完成文件压缩Demo案例,里面包含了MSVC版本、MinGw版本的工程。

    C++ Zlib解压zip文件Demo

    访问提供的教程地址(http://mylofter.com:81/2017/02/08/c-zlib解压zip文件demo教程/)可以获取更具体的步骤和示例代码。 总结来说,C++结合Zlib库可以方便地处理ZIP文件的解压缩。理解Zlib库的基本使用,掌握读取...

    c# 解压zip完整demo 带进度条

    本示例将提供一个完整的C# ZIP解压缩DEMO,它还带有进度条功能,以提升用户体验。以下是对这个DEMO所涉及的知识点的详细解释: ### 1. **System.IO.Compression命名空间** C#中的`System.IO.Compression`命名空间...

    pb用7z压缩和解压文件pb12.5(源码含Demo).zip

    标题 "pb用7z压缩和解压文件pb12.5(源码含Demo).zip" 提供的信息表明,这是一个关于使用7z工具在PowerBuilder(简称PB)环境中进行文件压缩和解压缩的示例。7z是一种高效、开源的压缩格式,提供了比常见的ZIP和RAR...

    iOS解压缩demo

    本"iOS解压缩demo"提供了一个完整的示例,旨在帮助开发者了解如何在iOS应用中实现文件的解压缩功能。这个demo包含了详细的注释,使得初学者也能快速上手。 首先,解压缩技术的核心在于选择合适的库。在iOS开发中,...

    Zip文件目录遍历漏洞demo

    ZIP是一种广泛使用的文件压缩格式,它允许用户将多个文件和目录打包到一个单一的文件中。然而,当应用程序在解压ZIP文件时,如果没有正确处理文件路径,就可能导致目录遍历漏洞。这个漏洞允许攻击者通过构造特殊的...

    libarchive库API编程tar.gz和7zip格式压缩demo

    内容概要:这是一个使用libarchive库接口压缩文件的C语言...能学到什么:快速了解libarchive库的API接口使用例程,学会tar.gz和7zip格式压缩的基本方式。 阅读建议:压缩包中有readme.txt文件,帮助读者快速了解demo。

    IOS-解压-压缩-ZIP-ZLibDemo

    本示例“IOS-解压-压缩-ZIP-ZLibDemo”主要关注使用ZLib库来实现ZIP文件的压缩和解压操作。ZLib是一个开源的C库,广泛应用于各种平台,包括iOS,提供了高效的数据压缩和解压缩功能。 首先,我们要理解ZIP文件格式。...

    JAVA解压缩ZIP压缩文件(含中文名文件)完整DEMO

    Java标准库提供了`java.util.zip`包,它包含了处理压缩文件所需的类和接口,如`ZipInputStream`和`ZipOutputStream`用于处理ZIP文件,`GZIPOutputStream`和`GZIPInputStream`用于处理GZIP文件。 2. **ZIP文件解...

    Qt 自带的压缩QZipWriter Demo

    本Demo是关于如何使用Qt自带的`QZipWriter`进行文件压缩的一个实例,它是一个完整的QtCreator工程,可以帮助开发者了解和掌握这个功能。 `QZipWriter`是Qt的`QIODevice`子类,它可以将数据写入ZIP格式的归档文件。...

    ios源码之创建zip文件解压zip文件Demo.rar

    `ZipArchive`是一个开源库,专门用于在iOS和macOS上进行ZIP文件的压缩和解压缩。它由C++编写,并且有一个Objective-C的接口,方便在Objective-C或Swift项目中使用。 1. **安装ZipArchive库** 要将`ZipArchive`添加...

    PB下生成zip 以及解压 demo

    标题 "PB下生成zip 以及解压 demo" 涉及到的是在PowerBuilder (PB)环境下创建和解压缩ZIP文件的示例程序。PowerBuilder是一款老牌的面向对象的编程工具,广泛用于开发桌面应用程序。在这个场景中,开发人员利用了一...

    java压缩文件生成带密码的zip包,解压带密码的zip包的工具类

    单个文件、多个文件压缩 /** * 使用给定密码压缩指定文件或文件夹到指定位置. * * dest可传最终压缩文件存放的绝对路径,也可以传存放目录,也可以传null或者"". * 如果传null或者""则将压缩文件存放在当前...

    代码实现压缩和解压demo

    在这个demo中,代码应该清晰地展示了如何调用库函数完成上述步骤,这对于初学者理解文件压缩和解压缩的工作原理非常有帮助。通过学习这个demo,开发者可以掌握如何在实际项目中集成和使用这些库,以及如何处理可能...

    文件压缩(文件转换为base64)

    标签“文件压缩”表明这个Demo可能涵盖了文件压缩的其他类型,如ZIP、GZIP或RAR格式的压缩,但具体实现可能需要依赖额外的库,如`jszip`。 提到的"TuPianZip"可能是一个文件名,暗示了这个Demo可能专注于图片的ZIP...

Global site tag (gtag.js) - Google Analytics