import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class ZipFile {
public static void main(String[] args) {
ArrayList fileNames = new ArrayList(); // 存放文件名,并非含有路径的名字
ArrayList files = new ArrayList(); // 存放文件对象
try {
FileOutputStream fileOut = new FileOutputStream(
"E:/ZipOutOfPath.zip");
ZipOutputStream outputStream = new ZipOutputStream(fileOut);
File rootFile = new File("E:/temp");
listFile(rootFile, fileNames, files);
for (int loop = 0; loop < files.size(); loop++) {
FileInputStream fileIn = new FileInputStream((File) files
.get(loop));
outputStream.putNextEntry(new ZipEntry((String) fileNames
.get(loop)));
byte[] buffer = new byte[1024];
while (fileIn.read(buffer) != -1) {
outputStream.write(buffer);
}
outputStream.closeEntry();
fileIn.close();
}
outputStream.close();
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
static void listFile(File parentFile, List nameList, List fileList) {
if (parentFile.isDirectory()) {
File[] files = parentFile.listFiles();
for (int loop = 0; loop < files.length; loop++) {
listFile(files[loop], nameList, fileList);
}
} else {
fileList.add(parentFile);
nameList.add(parentFile.getName());
}
}
}
分享到:
相关推荐
以下是对"java实现视频压缩"这一主题的详细阐述。 首先,我们要理解视频压缩的基本原理。视频是由连续的静态图像(帧)组成的,而压缩的目标是减少这些帧的数据量,以便更有效地存储和传输。常见的压缩方法分为无损...
四、Java实现文件压缩 在Java中,我们可以使用ZipOutputStream将多个文件打包成一个ZIP文件,通过调用`putNextEntry`方法添加新的条目,然后使用`write`方法写入文件数据,最后关闭条目。解压缩则可以使用...
Java 实现文件压缩成 ZIP 的工具类 本文主要介绍了 Java 实现文件压缩成 ZIP 的工具类,具有一定的参考价值。该工具类可以实现文件压缩、文件夹压缩、多级文件夹压缩、空文件夹压缩等功能,并且可以选择是否保留...
6. **类的设计**:`Work5`, `Work5_new`, `OneTest`, `JieMu`等可能是实现文件分割和压缩功能的具体类。它们可能包含了主函数、方法以及一些辅助类来完成文件处理任务。 7. **测试**:`OneTest`类很可能包含了单元...
Java程序由Java源代码编写,经过编译后生成Java字节码文件,然后在Java虚拟机上运行。 Java程序通常包括一个或多个类,每个类都包含了属性和方法。Java程序的入口点是一个特殊的类,它包含了一个名为main的方法,这...
本文主要介绍如何使用Java实现文件的ZIP压缩功能,并提供了完整的代码示例。通过学习本文,你可以掌握以下几个知识点: 1. 使用`java.util.zip`包中的类进行文件压缩。 2. 如何创建ZIP输出流并写入文件数据。 3. ...
Java文件压缩是一个常见的任务,特别是在开发...以上就是关于Java实现文件压缩的基本概念、核心类以及如何在Web开发中应用的详细说明。通过理解和实践这些知识,你可以轻松地在Java项目中实现文件和文件夹的压缩功能。
本篇文章将深入探讨如何在Java中实现文件压缩,基于提供的标题"Java基础之文件压缩器"和描述,我们可以推断出这是一个关于Java实现文件压缩的教程。下面我们将详细讲解相关的Java文件压缩知识。 首先,Java中的文件...
《算法设计与分析》作业--文件压缩器。实现(1)动态规划(2)动态规划优化(3)哈夫曼编码(4)差分编码(5)LZ77编码 目前对lena.bmp图片压缩效果最好的是65.01%。 使用了策略者模式,实现的算法分别对应一个...
在Java编程中,将多个文件压缩成一个ZIP文件并实现下载是一个常见的任务,尤其是在处理大量数据或文件分发时。这个过程涉及到Java的I/O流、压缩和HTTP响应的使用。下面将详细介绍如何实现这个功能。 首先,我们需要...
java实现多个文件压缩
以下是对"JAVA实现的文件压缩"这一主题的详细讲解。 1. **Java SWING简介** Java SWING是Java Foundation Classes (JFC)的一部分,提供了一组丰富的图形用户界面(GUI)组件,用于创建桌面应用。它基于Java AWT...
在Java编程语言中,我们...总的来说,Java中的ZIP压缩和解压缩功能强大且易于使用,是开发人员处理文件压缩需求的首选工具。通过熟练掌握`java.util.zip`包,你可以轻松地在Java应用程序中实现文件的压缩和解压缩功能。
在实际项目中,我们通常会将文件压缩集成到构建流程中,如使用Maven或Gradle等构建工具,通过插件来自动化这个过程。例如,Maven的`maven-resources-plugin`和`maven-war-plugin`可以配合使用`yuicompressor-maven-...
4. **源代码实现**:实践中提供的源代码展示了如何使用Java API来实现文件和目录的压缩与解压缩。这可能包括读取文件,创建压缩流,写入数据到压缩流,以及从压缩流中读取和写入文件等步骤。 5. **文件操作**:在...
本资源提供了关于Java实现文件压缩与解压缩的源代码和相关论文,旨在帮助开发者深入理解并掌握这一技能。 Java中实现文件压缩通常会用到标准库中的`java.util.zip`包,这个包提供了各种压缩和解压缩的功能。例如,...
以上就是Java实现文件压缩和解压缩的基本操作,包括非加密和加密压缩,以及解压缩的方法。在实际开发中,可以根据项目需求选择合适的压缩算法和库,确保数据的安全性和效率。同时,为了保证代码的可读性和可维护性,...