`
fiwrc
  • 浏览: 23284 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

java把文件压缩成zip

阅读更多
压缩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的方法 #### 知识点概览 本文主要介绍如何使用Java实现文件的ZIP压缩功能,并提供了完整的代码示例。通过学习本文,你可以掌握以下几个知识点: 1. 使用`java.util.zip`包中的类进行文件...

    java多文件压缩成zip文件并实现下载

    通过以上步骤,你就可以实现一个Java程序,将多个文件压缩成ZIP文件并提供给用户下载。在实际应用中,你可能需要从数据库或文件系统中动态获取文件列表,或者实现更复杂的错误处理和日志记录机制。 注意,如果你的...

    java后台批量下载文件并压缩成zip下载的方法

    在Java后台中,批量下载文件压缩成zip下载可以使用Java的文件输入输出流和zip压缩流来实现。首先,需要在Servlet中获取文件列表,然后使用循环将文件一个个添加到zip文件中,最后下载zip文件到本地桌面。 java批量...

    java将文件夹压缩成zip,解压zip压缩包

    ### 文件夹压缩成ZIP 首先,我们需要理解如何将一个文件夹及其内容压缩为ZIP格式。这主要通过Java的`java.util.zip`包中的类`ZipOutputStream`来完成。以下是一步步的操作流程: 1. **创建`ZipOutputStream`**:这...

    java实现压缩和压缩zip格式文件的功能

    解压缩ZIP文件的过程则相反,需要使用`ZipInputStream`从ZIP文件中读取`ZipEntry`并写入目标目录。以下是一个基本的解压缩方法: 1. 打开ZIP文件的`FileInputStream`。 2. 创建`ZipInputStream`,从输入流中读取ZIP...

    Java实现将多目录多层级文件打成ZIP包,以及解压ZIP包

    总结起来,Java通过Apache Commons Compress库提供的API,可以方便地实现多层级目录的文件压缩和解压。`FileUtils.java`类是这个功能的具体实现,它封装了上述的压缩和解压过程,使开发者能够轻松地在代码中调用这些...

    java压缩文件,zip打包

    应用java来压缩需要打包的文件,在系统管理中将毛哥路径或者某个文件夹压缩成zip包

    JAVA文件压缩与解压缩实践,java解压缩zip文件,Java源码.zip

    本实践主要关注如何使用Java来处理ZIP格式的压缩文件,以下将详细介绍相关知识点。 1. **Java档案API(Java Archive API, JAR)** Java标准库提供了一个强大的API来处理各种类型的档案文件,包括ZIP格式。`java....

    Java压缩文件目录成ZIP包最新技巧

    ### Java压缩文件目录成ZIP包最新技巧 在Java开发中,对文件或目录进行压缩是一项常见且实用的功能。本文将详细介绍如何使用`java.util.zip`包中的类来压缩文件及目录,并解决其中的一个常见问题——中文文件名或...

    java压缩zip文件解决中文乱码问题

    在Java编程中,处理文件压缩和解压是常见的任务,特别是使用ZIP格式。然而,当涉及到包含中文字符的文件或目录时,可能会遇到乱码问题。这个问题主要源于字符编码的不一致,通常需要正确设置字符集来确保中文字符在...

    java将文件打包成ZIP压缩文件和解压缩zip文件

    在Java编程中,打包文件为ZIP压缩文件以及解压缩ZIP文件是常见的操作,尤其是在处理大量数据传输或存储时。下面我们将详细探讨这个话题。 首先,Java标准库提供了`java.util.zip`包,它包含了用于处理ZIP文件的类,...

    java 中 zip压缩文件解压工具类

    在Java编程环境中,处理文件压缩和解压缩是常见的任务,特别是在构建可执行的JAR包或者处理数据传输时。本文将深入探讨如何使用Java来处理ZIP文件,特别是针对标题所提及的“java 中 zip压缩文件解压工具类”。我们...

    java 实现Excel压缩成Zip导出.docx

    FileExportHelper 负责将数据导出为 Excel 文件,而 ZipHelper 负责将多个 Excel 文件压缩成 Zip 包。通过这两个工具类,可以轻松地实现 Excel 压缩成 Zip 导出。 在实现中,需要注意以下几点: * 需要正确地配置...

    java文件分割压缩

    Java文件分割压缩是一种常见的操作,尤其在处理大数据或者网络传输时非常有用,因为单个大文件可能会导致处理效率低或传输困难。以下是一些相关的Java编程知识点: 1. **文件I/O操作**:在Java中,`java.io`包提供...

    java解压zip压缩文件

    总结来说,Java提供了解压缩ZIP文件的强大工具,开发者可以通过`java.util.zip`包中的类来实现。`UnZip.java`和`UnZip2.java`文件可能是这种功能的具体实现,通过阅读它们的源代码,可以深入了解Java解压ZIP文件的...

    CSV文件生成及Z压缩成zip下载

    分步生成csv,获取数据第一行生成文件标题,同时生成第一行数据,返回标题名称。 将多csv文件压缩成zip,之后删除原csv文件

    java zip文件压缩与解压缩

    Java中的zip文件压缩和解压缩是程序开发中常见的任务,特别是在处理大量数据或者打包资源文件时。Apache Commons Compress库是Java中一个强大的工具,它提供了对多种压缩格式的支持,包括zip,而且能够处理中文...

    java 操作Zip文件(压缩、解压、加密).zip

    - **解压缩任务**:使用`unzip`任务可以解压缩Zip文件到指定的目标目录。 - **Ant脚本**:Ant通过XML格式的构建文件来定义任务,这使得整个过程可配置且易于自动化。 在实际应用中,如果你的项目依赖于这两个库,...

    多个excel导出压缩成zip 文件 数据量大导出

    - 将多个Excel文件压缩成一个zip文件可以大大减小存储空间需求,便于传输和分享。 - 使用zip压缩格式,能有效降低文件体积,因为zip支持有损和无损压缩算法,可以根据需要选择合适的压缩级别。 - 在处理大量文件...

    Java多个文件根据URL下载后打包zip导出.zip

    在Java编程中,有时我们需要从网络上下载多个文件并将其打包为一个压缩文件,例如ZIP格式,以便于存储或分发。这个过程涉及到文件I/O操作、网络请求以及压缩算法的使用。以下是对这个场景的详细说明: 1. **网络...

Global site tag (gtag.js) - Google Analytics