`
andyLee520
  • 浏览: 4468 次
  • 性别: Icon_minigender_1
  • 来自: 湖南怀化
社区版块
存档分类
最新评论

java生成zip包简单实现

    博客分类:
  • java
阅读更多
简单实现java压缩文件功能,希望对初学者有所帮助。废话不多说,直接看代码。

代码如下:
public static void main(String[] args) throws Exception {
		File file = new File("d:/a.txt");
		// 1.拿到文件的输入流
		InputStream is = new FileInputStream(file);
		// 2.创建zip文件输出流
		ZipOutputStream os = new ZipOutputStream(new FileOutputStream(file.getAbsolutePath() + ".zip"));
		os.setLevel(9);// 压缩率设置最高
		// 设置要写入的 ZIP 条目
		os.putNextEntry(new ZipEntry(file.getName()));
		byte[] bytes = new byte[32 * 1024];
		int len = -1;
		while((len = is.read(bytes)) > 0) {
			os.write(bytes, 0, len);
		}
		// close
		os.closeEntry();
		os.close();// 如果少了这句,压缩包无法打开
		is.close();
	}
分享到:
评论
1 楼 hanmiao 2014-01-02  
设置压缩级别不要用魔数,用下面这句替代好了。
import java.util.zip.Deflater;
zos.setLevel(Deflater.BEST_COMPRESSION);

相关推荐

    java生成.zip包,解压缩.zip

    最后,`生成zip包代码.txt`和`解压缩zip包.txt`文件可能包含了具体的实现代码,而`需要用的jar包`可能是指在某些情况下,如使用第三方库时,可能需要引入额外的依赖项。例如,如果使用了Apache Commons Compress库,...

    java 生成zip压缩文件

    以下是一个简单的示例代码片段,展示如何使用Java生成ZIP压缩文件: ```java import java.io.*; import java.util.zip.*; public class StreamDemo_11 { public static void main(String[] args) { try { File ...

    Java实现将多目录多层级文件打成ZIP包,以及解压ZIP包

    本文将详细讲解如何使用Java实现将多目录多层级的文件打成ZIP包,以及如何解压这些ZIP包。我们将主要关注`FileUtils.java`这个类,以及依赖的`commons-compress-1.1.jar`库。 `commons-compress-1.1.jar`是Apache ...

    70.java验证码生成.zip

    70.java验证码生成.zip70.java验证码生成.zip70.java验证码生成.zip70.java验证码生成.zip70.java验证码生成.zip70.java验证码生成.zip70.java验证码生成.zip70.java验证码生成.zip70.java验证码生成.zip70.java...

    基于Java向zip压缩包追加文件

    在Java编程中,向现有的ZIP压缩包追加文件通常需要经过解压、修改、再压缩的步骤,因为标准的Java ZIP库(如`java.util.zip`包)并不直接支持追加到已存在的ZIP文件。本篇文章将深入探讨如何实现这个功能,主要关注...

    java POI生成word.zip

    在本案例中,"java POI生成word.zip"是一个压缩包,包含使用Java POI库生成Word文档的示例代码。以下是基于这个主题的相关知识点: 1. **Java POI库介绍** - Java POI 是一套API,用于处理Microsoft Office格式的...

    java加密解密zip压缩包

    Java提供了一个名为`java.util.zip`的包,其中包含用于处理ZIP文件的类,如`ZipOutputStream`和`ZipInputStream`。然而,这些类本身并不支持加密。为了实现ZIP文件的加密,我们需要依赖第三方库,例如Apache Commons...

    java 打zip包

    下面是一个简单的示例代码,展示了如何使用Java创建包含中文文件名的ZIP压缩包: ```java import java.io.*; import java.util.zip.*; public class ZipExample { public static void main(String[] args) throws...

    java中将多个excel打包成zip文件下载.rar

    在上述`createZipFile()`方法中,按照前面所述的步骤生成ZIP文件。 3. **设置HTTP响应头**: `Content-Disposition`头用于设置浏览器如何处理文件,`attachment`表示附件下载,`filename`指定文件名。 4. **返回...

    java打包zip(超级简单)

    因项目需求,需要在线生成world文档,并且需要批量生成world,那么就可以用zip打包所有world进行下载,这里提供的是一个简单的demo,如需了解在线生成文件,并打包到zip,可以问我

    生成excel并打包成zip文件

    - **Java档案API (JAR)**:Java标准库提供了`java.util.zip`包,用于处理各种压缩格式,包括ZIP。在这个案例中,可能通过`ZipOutputStream`来创建新的ZIP文件,并将生成的Excel文件以及额外的文本文件(`handler.txt...

    java+pdf生成.zip

    Java生成PDF文件是一种常见的技术需求,特别是在开发报告生成、电子发票、文档自动化等领域。PDF(Portable Document Format)格式因其跨平台、保持原始样式的特点而被广泛使用。在Java环境中,有多个库可以帮助...

    Java多个文件根据URL下载后打包zip导出.zip

    在Java编程中,有时我们需要从网络上下载多个文件并将其打包为一个压缩文件,例如ZIP格式,以便于存储或分发。这个过程涉及到文件I/O操作、网络请求以及压缩算法的使用。以下是对这个场景的详细说明: 1. **网络...

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

    压缩文件方法 该方法需要引用zip4j的jar文件 单个文件、多个文件压缩 /** * 使用给定密码压缩指定文件或文件夹到指定位置. * * dest可传最终压缩文件存放的绝对路径,也可以传存放目录,也可以传null或者""....

    java导出30万数据量的excel(采用生成多个excel,最后打包zip)

    6. **HTTP下载优化**: 在服务器端生成ZIP文件后,应考虑HTTP响应头的设置,如设置“Content-Disposition”为“attachment”,提示浏览器以附件形式下载;“Content-Type”设置为“application/zip”,表明文件类型为...

    java代码生成二维码.zip

    这个压缩包文件"java代码生成二维码.zip"显然包含了实现这一功能的Java源代码和可能的依赖库。下面将详细介绍如何在Java中生成二维码以及相关知识点。 首先,二维码(Quick Response Code)是一种二维条形码,可以...

    java 生成 eps.zip

    总的来说,Java生成EPS图像涉及到Java 2D API、图形库(如jlibeps)以及可能的图像格式转换。对于特定的使用场景,如GEF中的Figure,可能还需要结合具体框架的API来实现。理解这些概念和技术,可以帮助你在Java环境...

    java生成PDF 然后加密压缩文件

    前段时间由于项目需要,使用java生成PDF文件,然后将文件压缩成ZIP格式,同时对压缩文件进行加密,先将代码及jar包上传供大家参考,并希望大家共同完善和学习。 java生成PDF,java加密压缩文件并,java生成PDF后压缩...

    java等值面图片生成代码实现功能.zip

    总结,这个“java等值面图片生成代码实现功能”项目展示了如何使用GeoTools库在Java环境中实现等值面的生成和自定义渲染,这对于地理数据分析、环境监测、城市规划等领域具有重要的实用价值。通过对代码的深入理解和...

    JAVA实现对文件夹“加密码压缩”

    JAVA实现对文件夹“加密码压缩” 此资源解压后为一个文件夹,就是一个package包 (压缩后为Zip文件) ...本人JAVA实习生,因业务需求研究此方法,代码质量不高,只为了实现功能 ——请读准以上功能说明后再下载

Global site tag (gtag.js) - Google Analytics