使用 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"); }
相关推荐
我们将主要关注`ZipCompressor.java`这个类,它是实现文件和文件夹压缩的核心工具。 首先,让我们了解`java.util.zip`包,它是Java标准库中用于处理ZIP和GZIP格式的压缩的工具。`ZipOutputStream`和`ZipEntry`是这...
本文将详细讲解如何运用Java来实现文件夹的压缩,并将其备份到目标文件夹。首先,我们需要了解Java中用于处理压缩文件的核心库——`java.util.zip`。 在Java中,我们可以使用`ZipOutputStream`类来创建ZIP压缩文件...
JAVA实现对文件夹“加密码压缩” 此资源解压后为一个文件夹,就是一个package包 (压缩后为Zip文件) 无需导入任何个人jar包 压缩后效果等同于用winrar给压缩包加密码 时间紧迫,暂时存在中文文件夹名称乱码问题 不...
以上就是使用Java内置IO流实现文件夹压缩和ZIP压缩包解压的详细过程。这种方式简单且自给自足,无需额外引入外部库。不过需要注意的是,这种方法并不支持ZIP文件的一些高级特性,例如密码保护、存档时间戳等。如果...
ame()); tOut.putArchiveEntry(tarEntry);...通过引入该库,我们可以轻松地在 Java 程序中实现文件和文件夹的压缩与解压缩功能。在实际开发中,注意错误处理、资源管理以及安全性等方面,以确保程序的健壮性和安全性。
JAVA实现的压缩文件夹、文件的程序,使用的时候,请把代码中的package语句改成相应的包名,或者直接删除,使用默认的包名。
Java实现压缩解压缩文件和文件夹(附源码) zip unzip 压缩 解压缩
在Java编程语言中,压缩文件夹到指定目录和指定名称是一项常见的任务,这通常涉及到对文件系统的操作和使用压缩库。Java提供了多种方法来实现这一功能,比如使用内置的`java.util.zip`包或者第三方库如Apache ...
在Java编程语言中,将文件或文件夹压缩成ZIP格式是一项常见的任务,尤其在数据传输、备份或存储优化时。本教程将深入讲解如何使用Java实现这一功能,并提供详细的步骤和代码示例。 首先,我们需要了解ZIP文件格式,...
java编写源代码类文件,实现如下 1)多文件长传压缩 2)文件夹压缩
java压缩文件夹,文件夹名称和文件名称支持中文
java压缩文件的程序代码,可以压缩单个文件夹,单个标准文件,多个标准文件 多个文件夹,以及文件夹和文件混合的压缩代码
在Java编程中,有时我们需要对文件或文件夹进行压缩和解压缩操作,这在数据传输、备份或存储优化等场景中十分常见。Apache提供了一个强大的第三方库——Commons Compress,它可以帮助我们处理各种格式的压缩文件,...
java.util.zip工具包里面的类实现文件夹的zip压缩。具体会用到FileInputStream,CheckedOutputStream,BufferedInputStream,ZipOutputStream.
一、Java文件夹压缩与解压缩 1. 使用`java.util.zip`库: Java标准库提供了一个名为`java.util.zip`的包,其中包含了一些类,如`ZipOutputStream`和`ZipInputStream`,可以用来创建和读取ZIP文件。以下是一个简单的...
JAVA实现对文件夹“加密码压缩” 此资源解压后为一个文件夹,就是一个package包 (压缩后为Zip文件) 无需导入任何个人jar包 压缩后效果等同于用winrar给压缩包加密码 时间紧迫,暂时存在中文文件夹名称乱码问题...
在Java编程环境中,打包文件或文件夹是一项常见的任务,特别是在软件开发过程中,我们需要将源代码、资源文件等打包成一个可分发的格式,如.zip。在这个场景中,我们使用了Java来实现文件夹的打包功能,并且依赖了...
在Java编程环境中,处理压缩和解压缩任务是常见的需求,特别是在文件操作和数据传输中。本文将详细讲解如何使用Java来解压和压缩tar包,同时解决在处理中文文件名时可能出现的乱码问题,主要关注`javatar-2.5.jar`库...
在Windows环境下,使用Java进行程序开发时,有时我们需要对文件进行压缩操作,比如将文件压缩成RAR格式。这个过程涉及到Java的本地方法调用、文件I/O操作以及第三方库的集成。下面我们将详细探讨如何在Java中实现这...
本篇内容主要围绕Java对文件夹(目录)的操作展开,包括但不限于复制、删除以及压缩等常见功能。 #### 二、复制文件夹 复制文件夹通常涉及递归处理源文件夹中的所有文件和子文件夹,并将它们复制到目标位置。这里...