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. **选择...
如果需要压缩多个文件,可以使用`DirectoryInfo`类遍历指定目录下的所有文件,然后对每个文件执行上述压缩步骤。同时,可以将压缩后的文件合并到一个单一的压缩文件中,例如通过创建一个内存流(`MemoryStream`)...
总的来说,调用WinRAR加密压缩多个文件涉及的知识点包括:文件压缩、WinRAR软件的使用、加密技术(AES-256)、WinRAR命令行用法、WinRAR API的编程接口应用,以及多文件处理策略。通过掌握这些知识,我们可以高效地...
node.js 将多个js文件压缩到一个文件 安装 node.js、java环境 1、org 原始文件 2、out 输出文件目录 使用方法 1、将原始js 复制到org目录 2、编辑nodescript.js文件,按顺序配置需要压缩的文件列表 var ...
压缩多个文件及文件夹,利用文件流进行压缩,此帮助类是用C#编写的。
很简单的代码,很轻松的实现将多个文件压缩成一个包
5. **模块合并**:将多个文件合并为一个,减少HTTP请求次数。 常见的JavaScript压缩工具有UglifyJS、Closure Compiler和Terser等。这些工具提供了命令行接口和集成到构建流程中的可能性,如在webpack或Gulp等构建...
"多个Excel导出压缩成zip文件"的场景通常是为了解决数据量过大导致的文件管理不便、传输效率低以及存储空间占用过多等问题。下面我们将深入探讨这个话题,主要涵盖以下几个方面: 1. **大数据量导出**: - 当数据...
提供的“多个文件压缩.rar”可能包含一个可运行的Java项目,包含必要的源代码和依赖。导入这个项目到你的IDE(如Eclipse、IntelliJ IDEA等),编译并运行,你可以看到压缩和解压缩的功能。 6. **注意事项**: - ...
java代码实现单个或多个文件压缩成rar包,本地要安装winRar插件。
Java调用Zip类批量压缩多个文件,此前有一个是压缩单个文件,也可参考,相关代码中可找到此源码。 public class ZipDemo extends JFrame{ JFileChooser fileChooser; //文件选择器 JList fileList; //待...
java实现多个文件压缩
"多个文件进行压缩生成压缩包"这一操作涉及到的主要是数据压缩技术和文件打包技术。接下来,我们将深入探讨这个主题。 首先,让我们了解什么是压缩。数据压缩是将大文件通过特定算法转化为较小体积的过程,这样做的...
标题中的“教你将多个文件压缩成单个exe文件”指的是使用特定工具,如WinRAR,将一系列相关的文件打包成一个可执行(exe)文件的过程。这通常是为了方便分发、存储或简化用户安装和使用的体验。这样的方法尤其适用于...
本教程将深入探讨如何使用C#实现文件和文件夹的压缩与解压缩功能,包括单个文件、多个文件以及整个文件夹的操作。我们将利用ICSharpCode.SharpZipLib库,这是一个开源的.NET库,为C#提供了强大的文件压缩和解压缩...
本文将详细介绍如何实现文件打包和压缩,以及如何同时打包多个文件。我们将基于标题和描述提供的信息,探讨相关知识点。 首先,文件打包是将多个文件合并成一个单一的文件,方便管理和传输。在编程领域,这通常通过...
接着,遍历文件列表,为每个文件创建一个`ZipEntry`,并设置其在ZIP文件中的名称。然后,打开源文件,读取其内容,并写入到ZIP流中。最后,关闭每个ZIP条目以完成该文件的压缩。 除了压缩文件,SharpZipLib还支持...
当我们收到一个包含多个文件的压缩包时,如果只需要其中的文档文件(如.docx, .pdf, .txt等),我们就可以选择性地将其提取出来,而无需解压整个压缩包。这有助于节省磁盘空间,尤其是在处理大型压缩文件时。 在...
在日常工作中,经常会遇到需要将多个文件压缩为一个压缩包的情况,以便于存储、传输或备份。Java 作为一种广泛使用的编程语言,在处理文件操作方面提供了丰富的库支持。本文将详细介绍如何使用 Java 实现将多个文件...
在Java编程中,将多个文件压缩成一个ZIP文件并实现下载是一个常见的任务,尤其是在处理大量数据或文件分发时。这个过程涉及到Java的I/O流、压缩和HTTP响应的使用。下面将详细介绍如何实现这个功能。 首先,我们需要...