压缩zip
public static void fileZip(String douGroupName, String planYymmdd, String fileNameHed, String fileNameDat,
String furikaFileNameHed, String furikaFileNameDat, String fileTempPath) {
ZipOutputStream out = null;
BufferedInputStream origin = null;
try {
FileOutputStream dest = new FileOutputStream(fileTempPath + douGroupName + "_" + planYymmdd + ".zip");
out = new ZipOutputStream(new BufferedOutputStream(dest));
if (furikaFileNameHed != null && furikaFileNameDat != null) {
File[] fileArray = {
new File(fileNameHed), new File(fileNameDat), new File(furikaFileNameHed),
new File(furikaFileNameDat)
};
for (File element : fileArray) {
byte[] data = new byte[(int)element.length()];
FileInputStream fi = new FileInputStream(element);
try {
origin = new BufferedInputStream(fi);
ZipEntry entry = new ZipEntry(element.getName());
out.putNextEntry(entry);
while ((origin.read(data, 0, (int)element.length())) != -1) {
out.write(data, 0, (int)element.length());
}
} catch (IOException e) {
throw e;
} finally {
if (origin != null) {
origin.close();
}
}
}
} else {
File[] fileArray = {
new File(fileNameHed), new File(fileNameDat)
};
for (File element : fileArray) {
byte[] data = new byte[(int)element.length()];
FileInputStream fi = new FileInputStream(element);
try {
origin = new BufferedInputStream(fi);
ZipEntry entry = new ZipEntry(element.getName());
out.putNextEntry(entry);
if ((int)element.length() != 0) {
while ((origin.read(data, 0, (int)element.length())) != -1) {
out.write(data, 0, (int)element.length());
}
}
} catch (IOException e) {
throw e;
} finally {
if (origin != null) {
origin.close();
}
}
}
}
} catch (IOException e) {
throw new IsaException(e);
} finally {
try {
if (out != null) {
out.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
### Java将文件压缩为ZIP的方法 #### 知识点概览 本文主要介绍如何使用Java实现文件的ZIP压缩功能,并提供了完整的代码示例。通过学习本文,你可以掌握以下几个知识点: 1. 使用`java.util.zip`包中的类进行文件...
通过以上步骤,你就可以实现一个Java程序,将多个文件压缩成ZIP文件并提供给用户下载。在实际应用中,你可能需要从数据库或文件系统中动态获取文件列表,或者实现更复杂的错误处理和日志记录机制。 注意,如果你的...
在Java后台中,批量下载文件压缩成zip下载可以使用Java的文件输入输出流和zip压缩流来实现。首先,需要在Servlet中获取文件列表,然后使用循环将文件一个个添加到zip文件中,最后下载zip文件到本地桌面。 java批量...
### 文件夹压缩成ZIP 首先,我们需要理解如何将一个文件夹及其内容压缩为ZIP格式。这主要通过Java的`java.util.zip`包中的类`ZipOutputStream`来完成。以下是一步步的操作流程: 1. **创建`ZipOutputStream`**:这...
解压缩ZIP文件的过程则相反,需要使用`ZipInputStream`从ZIP文件中读取`ZipEntry`并写入目标目录。以下是一个基本的解压缩方法: 1. 打开ZIP文件的`FileInputStream`。 2. 创建`ZipInputStream`,从输入流中读取ZIP...
总结起来,Java通过Apache Commons Compress库提供的API,可以方便地实现多层级目录的文件压缩和解压。`FileUtils.java`类是这个功能的具体实现,它封装了上述的压缩和解压过程,使开发者能够轻松地在代码中调用这些...
这个源代码程序就是关于如何使用Java将Excel文件压缩成Zip格式并进行导出的一个示例。下面,我们将深入探讨这个主题,详细讲解相关的Java技术和知识点。 1. **Java与文件操作** Java提供了丰富的API来处理文件操作...
应用java来压缩需要打包的文件,在系统管理中将毛哥路径或者某个文件夹压缩成zip包
本实践主要关注如何使用Java来处理ZIP格式的压缩文件,以下将详细介绍相关知识点。 1. **Java档案API(Java Archive API, JAR)** Java标准库提供了一个强大的API来处理各种类型的档案文件,包括ZIP格式。`java....
### Java压缩文件目录成ZIP包最新技巧 在Java开发中,对文件或目录进行压缩是一项常见且实用的功能。本文将详细介绍如何使用`java.util.zip`包中的类来压缩文件及目录,并解决其中的一个常见问题——中文文件名或...
在Java编程中,处理文件压缩和解压是常见的任务,特别是使用ZIP格式。然而,当涉及到包含中文字符的文件或目录时,可能会遇到乱码问题。这个问题主要源于字符编码的不一致,通常需要正确设置字符集来确保中文字符在...
在Java编程中,打包文件为ZIP压缩文件以及解压缩ZIP文件是常见的操作,尤其是在处理大量数据传输或存储时。下面我们将详细探讨这个话题。 首先,Java标准库提供了`java.util.zip`包,它包含了用于处理ZIP文件的类,...
在Java编程环境中,处理文件压缩和解压缩是常见的任务,特别是在构建可执行的JAR包或者处理数据传输时。本文将深入探讨如何使用Java来处理ZIP文件,特别是针对标题所提及的“java 中 zip压缩文件解压工具类”。我们...
FileExportHelper 负责将数据导出为 Excel 文件,而 ZipHelper 负责将多个 Excel 文件压缩成 Zip 包。通过这两个工具类,可以轻松地实现 Excel 压缩成 Zip 导出。 在实现中,需要注意以下几点: * 需要正确地配置...
Java文件分割压缩是一种常见的操作,尤其在处理大数据或者网络传输时非常有用,因为单个大文件可能会导致处理效率低或传输困难。以下是一些相关的Java编程知识点: 1. **文件I/O操作**:在Java中,`java.io`包提供...
总结来说,Java提供了解压缩ZIP文件的强大工具,开发者可以通过`java.util.zip`包中的类来实现。`UnZip.java`和`UnZip2.java`文件可能是这种功能的具体实现,通过阅读它们的源代码,可以深入了解Java解压ZIP文件的...
分步生成csv,获取数据第一行生成文件标题,同时生成第一行数据,返回标题名称。 将多csv文件压缩成zip,之后删除原csv文件
Java中的zip文件压缩和解压缩是程序开发中常见的任务,特别是在处理大量数据或者打包资源文件时。Apache Commons Compress库是Java中一个强大的工具,它提供了对多种压缩格式的支持,包括zip,而且能够处理中文...
- **解压缩任务**:使用`unzip`任务可以解压缩Zip文件到指定的目标目录。 - **Ant脚本**:Ant通过XML格式的构建文件来定义任务,这使得整个过程可配置且易于自动化。 在实际应用中,如果你的项目依赖于这两个库,...
- 将多个Excel文件压缩成一个zip文件可以大大减小存储空间需求,便于传输和分享。 - 使用zip压缩格式,能有效降低文件体积,因为zip支持有损和无损压缩算法,可以根据需要选择合适的压缩级别。 - 在处理大量文件...