`

压缩多个文件为一个文件

阅读更多
package zip;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

public class ZipUtil {

/**
* @param fileNames
*   the file name and directory information
*/
public static synchronized boolean zipFile(String[] fileNames) {
FileInputStream fis;
File zipFile = new File("D:/zzz/a1.zip");
File file;
try {
ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(
zipFile));
for (int i = 0; i < fileNames.length; i++) {
int len;
file=new File(fileNames[i]);
fis = new FileInputStream(file);
zos.putNextEntry(new ZipEntry(fileNames[i]));
while ((len = fis.read()) != -1) {
zos.write(len);
}
fis.close();
file.delete();
}
zos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
return false;
} catch (IOException e) {
e.printStackTrace();
return false;
}
return true;
}
   public static void main(String[] args) {
   String[] strArray=new String[5];
   for(int  i=0;i<strArray.length;i++){
   strArray[i]="D:/zzz/b"+(i+1)+".txt";
   System.out.println(strArray[i]);
   }
           zipFile(strArray);
}

}
分享到:
评论

相关推荐

    将一个文件压缩成多个压缩文件

    这些格式允许我们将多个文件打包在一起,同时还能进行压缩,以节省磁盘空间。 对于将大文件分割成多个压缩文件,我们通常需要借助专门的压缩软件,如WinRAR、7-Zip或WinZip。以下是一个简单的步骤概述: 1. **选择...

    如何压缩多个文件\文件夹(GZipStream and C#)

    如果需要压缩多个文件,可以使用`DirectoryInfo`类遍历指定目录下的所有文件,然后对每个文件执行上述压缩步骤。同时,可以将压缩后的文件合并到一个单一的压缩文件中,例如通过创建一个内存流(`MemoryStream`)...

    调用WinRAR加密压缩多个文件

    总的来说,调用WinRAR加密压缩多个文件涉及的知识点包括:文件压缩、WinRAR软件的使用、加密技术(AES-256)、WinRAR命令行用法、WinRAR API的编程接口应用,以及多文件处理策略。通过掌握这些知识,我们可以高效地...

    node.js 将多个js文件压缩到一个文件

    node.js 将多个js文件压缩到一个文件 安装 node.js、java环境 1、org 原始文件 2、out 输出文件目录 使用方法 1、将原始js 复制到org目录 2、编辑nodescript.js文件,按顺序配置需要压缩的文件列表 var ...

    压缩多个文件

    压缩多个文件及文件夹,利用文件流进行压缩,此帮助类是用C#编写的。

    JAVA实现多个文件压缩为一个zip文件

    很简单的代码,很轻松的实现将多个文件压缩成一个包

    js压缩工具,单个文件和多个文件同时都可以导入

    5. **模块合并**:将多个文件合并为一个,减少HTTP请求次数。 常见的JavaScript压缩工具有UglifyJS、Closure Compiler和Terser等。这些工具提供了命令行接口和集成到构建流程中的可能性,如在webpack或Gulp等构建...

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

    "多个Excel导出压缩成zip文件"的场景通常是为了解决数据量过大导致的文件管理不便、传输效率低以及存储空间占用过多等问题。下面我们将深入探讨这个话题,主要涵盖以下几个方面: 1. **大数据量导出**: - 当数据...

    多个文件压缩.rar

    提供的“多个文件压缩.rar”可能包含一个可运行的Java项目,包含必要的源代码和依赖。导入这个项目到你的IDE(如Eclipse、IntelliJ IDEA等),编译并运行,你可以看到压缩和解压缩的功能。 6. **注意事项**: - ...

    Java调用Zip类批量压缩多个文件.rar

    Java调用Zip类批量压缩多个文件,此前有一个是压缩单个文件,也可参考,相关代码中可找到此源码。  public class ZipDemo extends JFrame{  JFileChooser fileChooser; //文件选择器  JList fileList; //待...

    java代码实现单个或多个文件压缩成rar包

    java代码实现单个或多个文件压缩成rar包,本地要安装winRar插件。

    java实现多个文件压缩

    java实现多个文件压缩

    多个文件进行压缩生成压缩包

    "多个文件进行压缩生成压缩包"这一操作涉及到的主要是数据压缩技术和文件打包技术。接下来,我们将深入探讨这个主题。 首先,让我们了解什么是压缩。数据压缩是将大文件通过特定算法转化为较小体积的过程,这样做的...

    教你将多个文件压缩成单个exe文件

    标题中的“教你将多个文件压缩成单个exe文件”指的是使用特定工具,如WinRAR,将一系列相关的文件打包成一个可执行(exe)文件的过程。这通常是为了方便分发、存储或简化用户安装和使用的体验。这样的方法尤其适用于...

    c# 文件压缩

    本教程将深入探讨如何使用C#实现文件和文件夹的压缩与解压缩功能,包括单个文件、多个文件以及整个文件夹的操作。我们将利用ICSharpCode.SharpZipLib库,这是一个开源的.NET库,为C#提供了强大的文件压缩和解压缩...

    文件打包压缩,可同时打包多个文件(也可以打包单个文件)

    本文将详细介绍如何实现文件打包和压缩,以及如何同时打包多个文件。我们将基于标题和描述提供的信息,探讨相关知识点。 首先,文件打包是将多个文件合并成一个单一的文件,方便管理和传输。在编程领域,这通常通过...

    ICSharpCode.SharpZipLib.dll 多文件打包压缩附例子

    接着,遍历文件列表,为每个文件创建一个`ZipEntry`,并设置其在ZIP文件中的名称。然后,打开源文件,读取其内容,并写入到ZIP流中。最后,关闭每个ZIP条目以完成该文件的压缩。 除了压缩文件,SharpZipLib还支持...

    提取压缩文件中的文档

    当我们收到一个包含多个文件的压缩包时,如果只需要其中的文档文件(如.docx, .pdf, .txt等),我们就可以选择性地将其提取出来,而无需解压整个压缩包。这有助于节省磁盘空间,尤其是在处理大型压缩文件时。 在...

    java实现多个文件压缩成rar压缩包

    在日常工作中,经常会遇到需要将多个文件压缩为一个压缩包的情况,以便于存储、传输或备份。Java 作为一种广泛使用的编程语言,在处理文件操作方面提供了丰富的库支持。本文将详细介绍如何使用 Java 实现将多个文件...

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

    在Java编程中,将多个文件压缩成一个ZIP文件并实现下载是一个常见的任务,尤其是在处理大量数据或文件分发时。这个过程涉及到Java的I/O流、压缩和HTTP响应的使用。下面将详细介绍如何实现这个功能。 首先,我们需要...

Global site tag (gtag.js) - Google Analytics