一、代码来源:http://www.oracle.com/technetwork/articles/java/compress-1565076.html
二、方法:利用jdk 压缩文件夹
三、不足:压缩后的文件过大,于源文件夹大小无太大差异,期待更好的解决办法
四、代码:
import java.io.*; import java.util.zip.*; public class Zip { static final int BUFFER = 2048; static final String path="C:\\Users\\sino\\Downloads\\mb"; //要压缩的文件夹目录 public static void main (String argv[]) { try { BufferedInputStream origin = null; FileOutputStream dest = new FileOutputStream("C:\\Users\\sino\\Downloads\\mb233.zip"); //压缩后的文件夹目录 GZIPOutputStream out = new GZIPOutputStream(new BufferedOutputStream(dest)); // out.setMethod(ZipOutputStream.DEFLATED); // out.setLevel(9); byte data[] = new byte[BUFFER]; // get a list of files from current directory File f = new File(path); String files[] = f.list(); for (int i=0; i<files.length; i++) { System.out.println("Adding: "+files[i]); FileInputStream fi = new FileInputStream(path+File.separator+files[i]); origin = new BufferedInputStream(fi, BUFFER); // ZipEntry entry = new ZipEntry(files[i]); //存放遍历过的文件名称 // entry.setMethod(ZipOutputStream.DEFLATED); // out.putNextEntry(entry); int count; while((count = origin.read(data, 0, BUFFER)) != -1) { out.write(data, 0, count); } origin.close(); } out.close(); } catch(Exception e) { e.printStackTrace(); } } }
相关推荐
以下是一个简单的示例,展示如何使用Java压缩一个文件夹: ```java import java.io.*; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.zip.ZipEntry; ...
在Java编程语言中,压缩文件夹到指定目录和指定名称是一项常见的任务,这通常涉及到对文件系统的操作和使用压缩库。Java提供了多种方法来实现这一功能,比如使用内置的`java.util.zip`包或者第三方库如Apache ...
下面是一个简单的示例代码片段,展示了如何将文件夹`sourceFolder`压缩为名为`archive.zip`的ZIP文件: ```java File sourceFolder = new File("path/to/sourceFolder"); FileOutputStream fos = new ...
在这个"java语言,解压缩文件夹.zip"的压缩包中,可能包含了两个关键部分:压缩文件夹的源代码和解压缩文件夹的源代码。 1. **压缩文件夹**: 在Java中,我们可以使用`ZipOutputStream`类来创建ZIP文件并添加文件...
在本示例中,我们将深入探讨如何使用Apache Commons Compress来创建一个tar压缩文件夹。 首先,让我们导入必要的库。在Java项目中,你需要将`commons-compress-1.4.1.jar`添加到你的类路径中。这个JAR文件包含了...
9. **标签“源码”**: 指示这个话题可能涉及具体的代码示例,可能在给定的博客链接中有详细的实现代码。访问该链接可以获取更具体的实现细节。 10. **标签“工具”**: 可能意味着`ZIPUtil`不仅仅是一个简单的功能,...
标签中的“压缩文件 压缩文件夹 ant-1.9.7 java实现压缩”强调了Ant在Java环境中对单个文件和整个目录结构进行压缩的能力。Ant的`<zip>`任务不仅限于压缩,还可以解压缩ZIP文件,或者在现有ZIP文件中添加、删除或...
在Java编程中,有时我们需要对文件或文件夹进行压缩和解压缩操作,这在数据传输、备份或存储优化等场景中十分常见。Apache提供了一个强大的第三方库——Commons Compress,它可以帮助我们处理各种格式的压缩文件,...
要使用SharpZipLib压缩文件夹和文件,首先你需要在项目中引用该库。如果你已经有一个名为"SharpZipLib.dll"的文件,可以通过以下步骤将其添加到项目中: 1. 右键点击你的项目,选择“管理NuGet程序包”。 2. 在...
4. **Java代码示例** 在Java中,我们需要声明本地方法,例如: ```java public native int createRar(String rarPath, String[] filePaths); ``` 然后,通过`System.loadLibrary("rarwrapper")`加载动态链接库...
在Java编程语言中,将...实践中,可以结合描述中的"JAVA实现将文件或文件夹压缩成ZIP格式.txt"文件,查看具体的代码示例和详细解释,进一步加深理解。记得在编程时,保持代码的清晰和可维护性,遵循良好的编程实践。
### JAVA对文件夹操作知识点详解 ...通过具体的代码示例,我们不仅能够了解其实现原理,还能在实际项目中灵活运用这些技术。掌握了这些基础操作后,开发者可以在面对更复杂的需求时更加得心应手。
本篇主要介绍了如何使用Java来读取文件夹中所有文件的内容,并对这些内容进行简单的处理(如替换字符)。通过这种方式,可以方便地处理大量文件的数据,为后续的数据分析或处理提供基础。此外,还介绍了Java中与文件...
不过,这里有一个基本的示例代码来说明如何在Java中解压ZIP文件: ```java import java.io.*; import java.util.zip.*; public class UnzipExample { public static void main(String[] args) { String ...
在本示例中,我们将深入探讨如何使用Apache Commons Compress库来创建tar压缩文件,特别是针对文件夹的操作。`TarArchiveEntry`是该库中的一个重要类,它代表了tar归档中的一个条目或条目集合。 首先,我们需要理解...
虽然在示例代码中未启用这些功能,但在实际应用中,它们非常有用,例如,只压缩`.java`文件或排除某些类型的文件。 4. **执行压缩**:最后,通过调用`addFileset`方法将`FileSet`添加到`Zip`任务中,并通过`execute...
在Java编程环境中,打包文件或文件夹是一项常见的任务,特别是在软件开发过程中,我们需要将源代码、资源文件等打包成一个可分发的格式,如.zip。在这个场景中,我们使用了Java来实现文件夹的打包功能,并且依赖了...
在Java编程语言中,压缩高清图片通常涉及到两个主要的领域:图像处理和文件编码。本文将详细介绍两种常用的方法,它们分别是使用Java自带的ImageIO类和利用第三方库如Apache Commons Compress。 首先,我们来看看...
本文将详细介绍如何使用 Java 实现将多个文件压缩成 RAR 压缩包,并提供了一个经过调试、可以直接使用的示例代码。 #### 技术栈与环境配置 - **开发环境**:本示例基于 Java 开发,推荐使用 JDK 1.8 或更高版本。 ...
5. **使用示例**:以下是一个简单的Java代码示例,演示如何使用`ZipOutputStream`和`ZipEntry`来压缩一个文件夹: ```java import java.io.*; import java.util.zip.*; public class FileCompressor { public ...