`
xxpp688
  • 浏览: 14306 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java 文件夹压缩

阅读更多

使用 java 模拟 压缩工具,压缩文件夹。例如把D:\abc 目录下的所有文件压缩。

/****
	 * filedir to zip dir
	 * 
	 * @param inputFileName 要压缩的文件
	 * @param zipFileName 创建的压缩文件
	 * @throws Exception
	 */
	public void zip(String inputFileName, String zipFileName) throws Exception {
		zipFile(zipFileName, new File(inputFileName));
	}
/****
	 * 
	 * @param zipFileName 
	 * @param inputFile
	 * @throws Exception
	 */
	private void zipFile(String zipFileName, File inputFile) throws Exception {
		ZipArchiveOutputStream zipOutput = new ZipArchiveOutputStream(new File(zipFileName));
		zipOutput.setEncoding("GBK");//防止压缩文件名为中文乱码问题
		zipProcess(zipOutput, inputFile, null);
		zipOutput.closeArchiveEntry();
		zipOutput.close();
	}
 
/***
	 * zip to file process
	 * 
	 * @param zipOutput
	 * @param inputFile
	 * @param entry
	 * @throws IOException
	 */
	private void zipProcess(ZipArchiveOutputStream zipOutput, File inputFile, ZipArchiveEntry entry) throws IOException {
		if (null != inputFile && null != zipOutput) {
			if (inputFile.isDirectory()) {
				File[] fls = inputFile.listFiles();
				for (int i = 0; i < fls.length; i++) {
					zipProcess(zipOutput, fls[i], new ZipArchiveEntry(fls[i].getName()));
				}
			} else {// this file is file
				if (null != entry) {
					zipOutput.putArchiveEntry(entry);
					FileInputStream in = new FileInputStream(inputFile);
					int b;
					while ((b = in.read()) != -1) {
						zipOutput.write(b);
					}
					in.close();
				}
			}
		}
	} 
public static void main(String[] args) throws Exception {
		DownloadUploadifyUtil downloadUploadifyUtil = new DownloadUploadifyUtil();
		downloadUploadifyUtil.zip("D:\\abc", "d:\\测试_cc.zip");
	}

  

分享到:
评论

相关推荐

    java压缩文件以及文件夹

    我们将主要关注`ZipCompressor.java`这个类,它是实现文件和文件夹压缩的核心工具。 首先,让我们了解`java.util.zip`包,它是Java标准库中用于处理ZIP和GZIP格式的压缩的工具。`ZipOutputStream`和`ZipEntry`是这...

    运用java压缩文件夹并备份至目标文件夹

    本文将详细讲解如何运用Java来实现文件夹的压缩,并将其备份到目标文件夹。首先,我们需要了解Java中用于处理压缩文件的核心库——`java.util.zip`。 在Java中,我们可以使用`ZipOutputStream`类来创建ZIP压缩文件...

    Java实现对文件夹的加密码压缩(绝对可用)

    JAVA实现对文件夹“加密码压缩” 此资源解压后为一个文件夹,就是一个package包 (压缩后为Zip文件) 无需导入任何个人jar包 压缩后效果等同于用winrar给压缩包加密码 时间紧迫,暂时存在中文文件夹名称乱码问题 不...

    java将文件夹压缩成zip,解压zip压缩包

    以上就是使用Java内置IO流实现文件夹压缩和ZIP压缩包解压的详细过程。这种方式简单且自给自足,无需额外引入外部库。不过需要注意的是,这种方法并不支持ZIP文件的一些高级特性,例如密码保护、存档时间戳等。如果...

    使用Java API进行tar.gz文件及文件夹压缩解压缩.docx

    ame()); tOut.putArchiveEntry(tarEntry);...通过引入该库,我们可以轻松地在 Java 程序中实现文件和文件夹的压缩与解压缩功能。在实际开发中,注意错误处理、资源管理以及安全性等方面,以确保程序的健壮性和安全性。

    JAVA压缩文件夹(压缩文件)

    JAVA实现的压缩文件夹、文件的程序,使用的时候,请把代码中的package语句改成相应的包名,或者直接删除,使用默认的包名。

    Java实现压缩解压缩文件和文件夹(附源码)

    Java实现压缩解压缩文件和文件夹(附源码) zip unzip 压缩 解压缩

    Java代码 可以压缩文件夹到指定目录和指定名称,将文件或者文件夹中的文件转成base64格式

    在Java编程语言中,压缩文件夹到指定目录和指定名称是一项常见的任务,这通常涉及到对文件系统的操作和使用压缩库。Java提供了多种方法来实现这一功能,比如使用内置的`java.util.zip`包或者第三方库如Apache ...

    JAVA实现将文件或文件夹压缩成ZIP格式.rar_84U_BJ5_java程序

    在Java编程语言中,将文件或文件夹压缩成ZIP格式是一项常见的任务,尤其在数据传输、备份或存储优化时。本教程将深入讲解如何使用Java实现这一功能,并提供详细的步骤和代码示例。 首先,我们需要了解ZIP文件格式,...

    多文件及其文件夹压缩

    java编写源代码类文件,实现如下 1)多文件长传压缩 2)文件夹压缩

    java压缩文件夹

    java压缩文件夹,文件夹名称和文件名称支持中文

    java压缩文件代码,压缩(文件) (文件夹) (文件和文件夹混合的)超完整版

    java压缩文件的程序代码,可以压缩单个文件夹,单个标准文件,多个标准文件 多个文件夹,以及文件夹和文件混合的压缩代码

    java实现对文件或文件夹的压缩和解压缩

    在Java编程中,有时我们需要对文件或文件夹进行压缩和解压缩操作,这在数据传输、备份或存储优化等场景中十分常见。Apache提供了一个强大的第三方库——Commons Compress,它可以帮助我们处理各种格式的压缩文件,...

    java压缩文件夹为zip

    java.util.zip工具包里面的类实现文件夹的zip压缩。具体会用到FileInputStream,CheckedOutputStream,BufferedInputStream,ZipOutputStream.

    JAVA 压缩解压AES

    一、Java文件夹压缩与解压缩 1. 使用`java.util.zip`库: Java标准库提供了一个名为`java.util.zip`的包,其中包含了一些类,如`ZipOutputStream`和`ZipInputStream`,可以用来创建和读取ZIP文件。以下是一个简单的...

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

    JAVA实现对文件夹“加密码压缩” 此资源解压后为一个文件夹,就是一个package包 (压缩后为Zip文件) 无需导入任何个人jar包 压缩后效果等同于用winrar给压缩包加密码 时间紧迫,暂时存在中文文件夹名称乱码问题...

    java 文件夹打包 zip

    在Java编程环境中,打包文件或文件夹是一项常见的任务,特别是在软件开发过程中,我们需要将源代码、资源文件等打包成一个可分发的格式,如.zip。在这个场景中,我们使用了Java来实现文件夹的打包功能,并且依赖了...

    java解压和压缩tar包

    在Java编程环境中,处理压缩和解压缩任务是常见的需求,特别是在文件操作和数据传输中。本文将详细讲解如何使用Java来解压和压缩tar包,同时解决在处理中文文件名时可能出现的乱码问题,主要关注`javatar-2.5.jar`库...

    windows 下java调用winrar压缩文件为rar 格式

    在Windows环境下,使用Java进行程序开发时,有时我们需要对文件进行压缩操作,比如将文件压缩成RAR格式。这个过程涉及到Java的本地方法调用、文件I/O操作以及第三方库的集成。下面我们将详细探讨如何在Java中实现这...

    JAVA 对文件夹操作

    本篇内容主要围绕Java对文件夹(目录)的操作展开,包括但不限于复制、删除以及压缩等常见功能。 #### 二、复制文件夹 复制文件夹通常涉及递归处理源文件夹中的所有文件和子文件夹,并将它们复制到目标位置。这里...

Global site tag (gtag.js) - Google Analytics