无描述,有代码,你懂的
public static void zip() throws FileNotFoundException, IOException {
File root = new File("svn-1.6");
ZipOutputStream zipOutputStream = new ZipOutputStream(new FileOutputStream(root.getPath()+".zip"));
zipDirectory(root,zipOutputStream);
zipOutputStream.close();
}
private static void zipDirectory(File root,ZipOutputStream zipOutputStream) throws IOException{
String zipPath = "";
zipDirectory(zipPath,root,zipOutputStream);
}
private static void zipDirectory(String basePath,File root,ZipOutputStream zipOutputStream) throws IOException{
if(basePath.length()>0){
basePath += "/";
}
File[] files = root.listFiles();
for (int i = 0; i < files.length; i++) {
File file = files[i];
if(file.isFile()){
System.out.println(file.getPath());
ZipEntry zipEntry = new ZipEntry(basePath + file.getName());
zipOutputStream.putNextEntry(zipEntry);
FileInputStream inputStream = new FileInputStream(file);
int count;byte[] buffer = new byte[1024];
while((count = inputStream.read(buffer, 0, buffer.length))>0){
zipOutputStream.write(buffer, 0, count);
}
inputStream.close();
}else if(file.isDirectory()){
ZipEntry zipEntry = new ZipEntry(basePath + file.getName()+"/");
zipOutputStream.putNextEntry(zipEntry);
zipDirectory(basePath + file.getName(),file,zipOutputStream);
}
}
}
分享到:
相关推荐
在Java编程环境中,解压ZIP压缩文件是一项常见的任务,它涉及到文件I/O操作以及对ZIP文件格式的理解。本文将深入探讨如何使用Java实现这一功能,同时也会提及`UnZip.java`和`UnZip2.java`这两个文件可能包含的实现...
总结来说,这段Java代码展示了如何使用`ZipInputStream`和`ZipOutputStream`来替换ZIP文件中的文件,而无需先解压再重新压缩。这种方法减少了磁盘空间的占用,提高了处理效率,特别适用于处理大文件或需要高效操作...
在Java编程中,处理文件压缩和解压是常见的任务,特别是使用ZIP格式。然而,当涉及到包含中文字符的文件或目录时,可能会遇到乱码问题。这个问题主要源于字符编码的不一致,通常需要正确设置字符集来确保中文字符在...
Java操作zip压缩格式的开源项目,功能强大而且使用方便,能完全满足Java操作Zip压缩文件,官方网址为:http://www.lingala.net/zip4j/ 可以下载到jar包、源码和示例,好像没有提供API文档。 不过需要使用代理访问...
以下是一个简单的示例代码片段,展示如何使用Java生成ZIP压缩文件: ```java import java.io.*; import java.util.zip.*; public class StreamDemo_11 { public static void main(String[] args) { try { File ...
在Java编程语言中,处理ZIP压缩文件是一项常见的任务,它涉及到文件和目录的打包与解压。本篇文章将深入探讨如何使用Java实现ZIP文件的压缩和解压缩操作,以及涉及的相关知识点。 首先,理解ZIP文件格式是基础。ZIP...
本文主要介绍如何使用Java实现文件的ZIP压缩功能,并提供了完整的代码示例。通过学习本文,你可以掌握以下几个知识点: 1. 使用`java.util.zip`包中的类进行文件压缩。 2. 如何创建ZIP输出流并写入文件数据。 3. ...
本实践主要关注如何使用Java来处理ZIP格式的压缩文件,以下将详细介绍相关知识点。 1. **Java档案API(Java Archive API, JAR)** Java标准库提供了一个强大的API来处理各种类型的档案文件,包括ZIP格式。`java....
Java中的zip文件压缩和解压缩是程序开发中常见的任务,特别是在处理大量数据或者打包资源文件时。Apache Commons Compress库是Java中一个强大的工具,它提供了对多种压缩格式的支持,包括zip,而且能够处理中文...
在Java编程中,打包文件为ZIP压缩文件以及解压缩ZIP文件是常见的操作,尤其是在处理大量数据传输或存储时。下面我们将详细探讨这个话题。 首先,Java标准库提供了`java.util.zip`包,它包含了用于处理ZIP文件的类,...
这个包提供了对ZIP格式压缩文件的支持,包括`ZipOutputStream`用于创建ZIP文件,`ZipInputStream`用于读取ZIP文件,以及`ZipEntry`表示ZIP文件中的一个条目。 2. `ZipOutputStream`: 这个类是`OutputStream`的...
接下来,我们讨论如何使用 `java.util.zip` 包来压缩文件或目录为ZIP格式。这里,我们需要使用 `ZipOutputStream` 类,它是 `OutputStream` 的子类,用于写入ZIP格式的数据。以下是一个基本的压缩示例: ```java ...
通过上述代码的详细分析,我们了解了如何使用Java标准库和Apache Commons Compress库来实现文件和文件夹的ZIP压缩。这个例子不仅展示了基本的压缩逻辑,还涉及到了递归处理目录结构的方法。希望本文能帮助开发者更好...
本篇文章将深入探讨如何使用Java的内置库`java.util.zip`来实现Zip文件的压缩功能,尤其是针对多个文件的压缩实例。我们将讨论相关的API、步骤以及源码解析。 1. **Java ZipOutputStream类**: `ZipOutputStream`...
以上代码示例展示了如何使用Java的`java.util.zip`包创建和解压ZIP文件。这些工具类可以作为通用的ZIP操作函数库,适用于各种项目需求。注意,实际应用中可能需要添加错误处理和日志记录以增强健壮性。同时,对于大...
本文将深入探讨如何使用Java API来解压缩ZIP文件,包括基本概念、核心类库以及具体实现步骤。 ZIP文件是一种广泛使用的文件归档格式,它可以将多个文件和目录组合成一个单一的可压缩文件,方便存储和传输。在Java中...
以上代码展示了如何使用Java标准库来处理ZIP文件的压缩和解压缩。在实际应用中,你可能还需要处理更多细节,比如错误处理、文件权限、文件名编码问题等。通过理解这些基础操作,你可以构建更复杂的功能,例如在压缩...
本篇文章将详细探讨如何使用Java内置的IO流来实现文件夹的zip压缩以及zip压缩包的解压,无需依赖其他的第三方库如Apache Commons IO或JavaZip。 ### 文件夹压缩成ZIP 首先,我们需要理解如何将一个文件夹及其内容...
在Java中,我们可以使用内置的`java.util.zip`包来实现ZIP文件的压缩和解压。这个包提供了`ZipOutputStream`和`ZipInputStream`类,分别用于创建ZIP文件和读取ZIP文件。`ZipEntry`类则代表ZIP文件中的一个条目,可以...
### 使用 Java.util.zip 包实现数据压缩与解压 在计算机科学领域,数据压缩技术是一项重要的功能,它能够帮助减少存储空间的需求以及提高网络传输效率。本文将通过一系列的示例来详细介绍如何利用 Java 中的 `java....