public static boolean zipFile(String file) {
boolean succ = false;
int BUFFER = 2048;
try {
BufferedInputStream origin = null;
FileOutputStream dest = new FileOutputStream(file.substring(0, file.lastIndexOf(".")) + ".zip");
ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(
dest));
byte data[] = new byte[BUFFER];
File f = new File(file);
FileInputStream fi = new FileInputStream(f);
origin = new BufferedInputStream(fi, BUFFER);
ZipEntry entry = new ZipEntry(f.getName());
out.putNextEntry(entry);
int count;
while ((count = origin.read(data, 0, BUFFER)) != -1) {
out.write(data, 0, count);
}
origin.close();
out.close();
succ = true;
} catch (Exception e) {
e.printStackTrace();
}
return succ;
}
分享到:
相关推荐
1初始化(创建)压缩文件 2添加指定文件到压缩文件 3添加指定文件夹(含子路径)到压缩文件 4重新初始化(打开)压缩文件 5从压缩文件解压文件 6释放(关闭)压缩文件 源码包含了封装的功能模块类以及测试类, 全部...
总的来说,这个开源的C++ ZIP压缩库为开发者提供了一个便捷、高效的工具,帮助他们在项目中实现文件的压缩和解压缩功能。无论是在游戏开发中减小游戏资源的大小,还是在服务器端批量处理大文件,这样的库都能发挥...
Java操作Zip文件主要涉及到对文件和目录的压缩与解压缩,以及在必要时对压缩文件进行加密处理。这里我们重点讨论使用两个库:`zip4j`和`Apache Ant`来实现这些功能。 1. **zip4j库**:`zip4j-1.3.2.jar`是一个用...
本文将详细介绍一个基于C++的zip文件处理方法,它允许开发者通过仅包含几个头文件就能实现文件的压缩和解压缩功能。这个解决方案简洁易用,非常适合那些需要在C++项目中集成压缩功能的开发者。 标题中的"C++ zip解...
CZip和CUnzip是两个非常实用的类,它们分别用于文件的压缩和解压缩操作,是ZLib库的一个MFC封装,使得在MFC项目中使用起来更加方便。本文将详细介绍如何使用CZip和CUnzip类来处理文件的压缩与解压缩任务。 首先,...
在Java编程语言中,处理ZIP压缩文件是一项常见的任务,它涉及到文件和目录的打包与解压。本篇文章将深入探讨如何使用Java实现ZIP文件的压缩和解压缩操作,以及涉及的相关知识点。 首先,理解ZIP文件格式是基础。ZIP...
在PHP中生成ZIP压缩文件是一项常见的任务,尤其是在网站开发中,我们可能需要将多个文件打包成一个可下载的压缩文件,以方便用户批量获取或传输数据。本篇将详细讲解如何利用PHP的ZipArchive类来实现这一功能。 ...
要使用ZipArchive压缩文件,首先需要导入相关的头文件: ```objc #import "ZipArchive/ZipArchive.h" ``` 接下来,你可以通过以下步骤压缩文件: ```objc NSString *srcPath = @"原始文件路径"; NSString *dstPath ...
在IT行业中,压缩和解压缩文件是常见的操作,特别是在存储和传输大量数据时。本文将深入探讨使用C++实现zip文件的压缩与解压缩技术,基于提供的文件名列表:XUnzip.cpp、XZip.cpp、XUnzip.h、XZip.h。 首先,`...
在线压缩ZIP文件程序是一种...总的来说,在线压缩ZIP文件程序是现代数字化生活中的一个实用工具,尤其适合那些需要快速压缩文件,又不想安装额外软件的用户。不过,用户在使用时应注意选择可靠的服务,确保数据安全。
在Java编程中,将多个文件压缩成一个ZIP文件并实现下载是一个常见的任务,尤其是在处理大量数据或文件分发时。...同时,为了提高性能和用户体验,可以考虑使用异步处理或多线程来压缩文件,特别是当处理大量大文件时。
总之,Delphi的`System.Zip`单元为开发者提供了强大的ZIP文件操作能力,无论是创建新的ZIP文件、添加文件还是解压缩文件都变得轻而易举。同时,通过COM接口,我们可以让不同版本的Delphi之间共享这些功能,大大提升...
对于压缩,可以调用`zip_entry_open()`,`zip_entry_write()`和`zip_entry_close()`来写入新的压缩文件。 在实现过程中,需要注意错误处理,确保程序的健壮性。同时,为了提高效率,可以考虑使用多线程技术对大文件...
1. 可以将任意一个目录压缩成一个zip文件,包含密码 2. 可以将任意一个zip文件,加压到一个目录中,该目录位于当前执行文件所在目录的Unzip目录中,目录结构... 兼容三方的压缩解压缩文件。 带有演示程序以及原代码
zip加密破解,ha_ziperello_cz.zipzip压缩文件加密破解工具zip压缩文件加密破解工具zip压缩文件加密破解工具zip压缩文件加密破解工具zip压缩文件加密破解工具zip压缩文件加密破解工具zip压缩文件加密破解工具zip压缩...
7-Zip的命令行界面提供了丰富的操作选项,如创建压缩文件、解压文件、查看压缩文件内容等。例如,要压缩一个或多个文件,我们可以使用以下命令格式: ```cmd 7z a -t7z output.7z input1 input2 ... ``` 这里的`a`...
易语言zip压缩模块源码,zip压缩模块,压缩文件,压缩目录,解压文件,解压指定文件,取错误信息,ZIP压缩文件_API,ZIP压缩目录_API,ZIP解压文件_API,ZIP解压指定文件_API,ZIP获取错误信息_API
在IT领域,尤其是在软件开发中,压缩和解压缩文件是一项常见的任务。`C++`作为一门强大且广泛应用的编程语言,提供了多种库来处理这样的需求。`Zlib`库就是一个非常著名的开源库,专用于数据压缩和解压缩,广泛应用...
在.NET Framework中,`System.IO.Compression`命名空间提供了一系列的类用于处理压缩文件,如`ZipArchive`。我们可以利用`ZipArchive`创建一个新的ZIP文件,并将XML数据写入到其中的一个ZIP条目(ZipArchiveEntry)...
zipEntry.setComment("压缩文件"); // 可以添加注释,同样需要指定字符集 zos.putNextEntry(zipEntry); try (BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file))) { byte[] buffer...