0 0

Java 如何压缩目录下指定目录的目录文件0

如目录结构为:

                    root/a

                    root/b

                    root/c

a、b、c下面还可以有子目录或文件

想要将root目录下的 a、c目录及其子目录或文件压缩成一个压缩包,不包含b目录及其下文件:

 

可以将要压缩的文件从root目录中拷贝到例外一个目录中,然后压缩,但是文件若很大,会很耗时,pass;

也可以使用ant的zip工具指定目录、文件进行压缩,貌似zip.execute()方法是异步的(界面发送请求下载目录下指定的目录文件,然后后台调用 ant 进行压缩供返回下载,试了下没有成功,怀疑zip.execute()是异步的,求证!!)

 

求还有没有其他好的方法,谢谢

 

2013年10月19日 12:17

1个答案 按时间排序 按投票排序

0 0

1.zip 应该可以选择压缩目录。。
2.如果你感到耗时了。那说明不是异步的。造成异步的感觉是。nio底层交与操作系统的时候是异步的。。就是压缩完成后。落到硬盘上的过程可能是异步的。仔细找找api有落地后返回的方法没有。如果没有只能写一个循环来判断了

2013年10月31日 12:39

相关推荐

    java目录压缩及下载

    Java目录压缩及下载是Web应用开发中常见的需求,特别是在文件管理、备份或迁移场景下。本文将详细讲解如何使用Java实现目录的压缩和提供下载功能,以及如何将这个功能集成到Servlet环境中。 首先,理解目录压缩的...

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

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

    java读取项目中的文件(src目录下)

    在Java编程中,读取项目中的文件,特别是位于`src`目录下的文件,是一个常见的需求。这涉及到对项目结构的理解和使用Java I/O流的知识。`src`目录通常包含源代码文件,而运行时,这些文件会被编译并放置到类路径...

    java 下载文件 压缩且删除源文件(支持文件夹与文件)

    1、指定文件可下载并且服务器端会删除此文件。 2、指定文件夹(文件夹中必须有一个文件),程序会自动的压缩文件为 zip,然后下载删除源文件与压缩文件。 3、可以指定文件都为最后生成为zip文件下载,且删除源文件...

    java 实现指定目录下的文件打包zip格式 并指定存放zip包

    java 实现指定目录下的文件打包zip格式 并指定存放zip包

    java压缩文件以及文件夹

    本文将深入探讨如何使用Java来处理压缩文件,特别是针对标题提及的“java压缩文件以及文件夹”。我们将主要关注`ZipCompressor.java`这个类,它是实现文件和文件夹压缩的核心工具。 首先,让我们了解`java.util.zip...

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

    * 如果为false,将直接压缩目录下文件到压缩文件. * @param passwd 压缩使用的密码 * @return 最终的压缩文件存放的绝对路径,如果为null则说明压缩失败. */ 方法详细见文件! 可选择文件list压缩 /** * 使用...

    java 复制指定目录下的文件

    在Java编程中,复制指定目录下的文件是一项常见的任务,尤其在处理文件操作或者备份数据时。这个过程通常涉及文件和目录的I/O操作,可以使用Java标准库中的`java.io`和`java.nio.file`包来实现。下面将详细介绍如何...

    java压缩文件

    java批量压缩文件跟文件夹,目前还不支持中文名,后期会改进,谢谢

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

    总结起来,Java通过Apache Commons Compress库提供的API,可以方便地实现多层级目录的文件压缩和解压。`FileUtils.java`类是这个功能的具体实现,它封装了上述的压缩和解压过程,使开发者能够轻松地在代码中调用这些...

    java压缩图片文件大小

    java 开发压缩图片文件大小,2m-->200k 不是压缩宽高的

    Java压缩文件目录成ZIP包最新技巧

    ### Java压缩文件目录成ZIP包最新技巧 在Java开发中,对文件或目录进行压缩是一项常见且实用的功能。本文将详细介绍如何使用`java.util.zip`包中的类来压缩文件及目录,并解决其中的一个常见问题——中文文件名或...

    java代码实现单个或多个文件压缩成rar包

    java代码实现单个或多个文件压缩成rar包,本地要安装winRar插件。

    java多文件压缩成zip文件并实现下载

    在Java编程中,将多个文件压缩成一个ZIP文件并实现下载是一个常见的任务,尤其是在处理大量数据或文件分发时。这个过程涉及到Java的I/O流、压缩和HTTP响应的使用。下面将详细介绍如何实现这个功能。 首先,我们需要...

    java压缩解压文件

    java压缩解压文件

    java压缩批量文件打包

    运行Ant时,只需在命令行中输入`ant create-archive`,Ant就会根据`build.xml`文件中的配置创建一个名为`output.zip`的压缩文件,其中包含了`source_directory`目录下所有的文件和子目录。 除了ZIP格式,Ant也支持...

    java文件压缩源码

    Java文件压缩源码是Java开发中常见的需求,它允许开发者将多个文件或目录打包成一个压缩文件,方便存储和传输。在本例中,我们提到的实现方式是通过使用Apache Ant库中的`org.apache.tools.ant.taskdefs.Zip`类。...

    java压缩zip文件解决中文乱码问题

    在Java编程中,处理文件压缩和解压是常见的任务,特别是使用ZIP格式。然而,当涉及到包含中文字符的文件或目录时,可能会遇到乱码问题。这个问题主要源于字符编码的不一致,通常需要正确设置字符集来确保中文字符在...

    java压缩文件,zip打包

    应用java来压缩需要打包的文件,在系统管理中将毛哥路径或者某个文件夹压缩成zip包

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

    下面的例子展示了如何将 tar.gz 文件解压到指定的目录。import org.apache.commons.compress.archivers.tar.TarArchiveEntry;import org.apache.commons.compress.archivers.tar.TarArchiveInputStream;import org....

Global site tag (gtag.js) - Google Analytics