private String generalZipFile() {
StringBuffer cmd = new StringBuffer(winrarPath);//安装的winrar路径
cmd.append(" a -p");
cmd.append(passWord);//压缩密码
cmd.append(" -ibck -ep ");//-ibck命令为后台压缩
cmd.append(zipFilePath);//压缩后zip文件的路径
cmd.append(" ");
cmd.append(downloadFilePath);//源文件路径
try{
Process proc = Runtime.getRuntime().exec(cmd.toString());
if (proc.waitFor() != 0)//waitFor将返回exitValue的值0表示正常结束
return;
StringBuffer rName= new StringBuffer(winrarPath);
rName.append(" rn ");
rName.append(zipFilePath);
rName.append(" ");
rName.append(newFileName);//新文件名
rName.append(" ");
rName.append(oldFileName);//旧文件名
rName.append(" -ibck");//旧文件名
Process rNameProc = Runtime.getRuntime().exec(rName);
if (rNameProc .waitFor() != 0)
return;
}catch(Exception e){
log.info("加密重命名压缩失败");
}
return "generalZipFileSuccess";
}
由于目前java api和ant的压缩都不支持加密,所以不的不选择调用winrar的方式.
分享到:
相关推荐
总的来说,调用WinRAR加密压缩多个文件涉及的知识点包括:文件压缩、WinRAR软件的使用、加密技术(AES-256)、WinRAR命令行用法、WinRAR API的编程接口应用,以及多文件处理策略。通过掌握这些知识,我们可以高效地...
在Windows环境下,使用Java进行程序开发时,有时我们需要对文件进行压缩操作,比如将文件压缩成RAR格式。这个过程涉及到Java的本地方法调用、文件I/O操作以及第三方库的集成。下面我们将详细探讨如何在Java中实现这...
这个程序的亮点在于其能够对多个文件进行压缩和解压缩操作,这对于处理大量文件的场景非常有用。 首先,我们来看标题“C++编写的压缩解压缩程序(调用WinRAR的命令行程序)”。这个程序是用C++语言编写的,C++是一...
在VB6(Visual Basic 6)编程环境中,可以利用API(应用程序接口)调用来实现对文件的WinRAR加密压缩操作。WinRAR是一款流行的压缩和解压缩工具,它提供了丰富的功能,包括文件压缩、解压缩以及密码加密等。下面将...
在本文中,我们将深入探讨如何使用VC++(Visual C++)调用WinRAR API来实现文件的压缩功能。首先,我们需要了解VC++编程环境以及WinRAR的API接口。WinRAR是一个流行的压缩和解压缩工具,提供了丰富的命令行选项以及...
在Java编程环境中,调用WinRAR进行压缩并设置密码是一项常见的任务,特别是在处理文件管理和数据保护的场景下。本文将详细讲解如何通过Java代码来实现这个功能,主要涉及的类是`RarJava.java`。 首先,由于Java标准...
Java调用Zip类批量压缩多个文件,此前有一个是压缩单个文件,也可参考,相关代码中可找到此源码。 public class ZipDemo extends JFrame{ JFileChooser fileChooser; //文件选择器 JList fileList; //待...
本文将深入探讨如何使用Java编程语言实现文件批量重命名的功能,并结合提供的资源进行详细讲解。 首先,让我们理解批量重命名的基本概念。批量重命名是指一次性对多个文件或文件夹应用新的命名规则,以便于整理、...
Java操作Zip文件主要涉及到对文件和目录的压缩与解压缩,以及在必要时对压缩文件进行加密处理。这里我们重点讨论使用两个库:`zip4j`和`Apache Ant`来实现这些功能。 1. **zip4j库**:`zip4j-1.3.2.jar`是一个用...
3. 权限不足,没有权限进行重命名操作。 4. 文件正在被其他程序使用,无法重命名。 为了解决这些问题,开发者需要在代码中添加适当的错误处理和检查。 至于“实现可视化操作”,这通常意味着源代码包含了一个图形...
Java调用OCR进行图片识别 Java调用OCR进行图片识别是指使用Java语言通过Tesseract-OCR对图片进行识别的技术。下面是相关知识点的详细解释: 一、Tesseract-OCR简介 Tesseract-OCR是一个开源的OCR(Optical ...
这是使得程序可以调用Winrar进行压缩或解压rar压缩文件的方法,在程序中通过Winrar的命令行模式,实现解压或压缩,不过事先需要安装Winrar,具体的Winrar的命令行模式请参阅Winrar的帮助文档。
本文将详细介绍如何在C#中利用WinRAR进行加密压缩和解压缩操作。 首先,为了在C#中使用WinRAR的功能,我们需要一个名为RarFile的第三方库,如SharpCompress或NArrange。这些库提供了与WinRAR命令行接口的交互,允许...
本文将深入探讨如何在C#中利用WinRAR API来完成文件的压缩和解压缩操作。 首先,WinRAR是一款功能强大的压缩工具,它提供了命令行接口(Rar.exe)供程序员进行调用。在C#项目中,我们可以通过启动进程并传递参数给...
在Java开发中,图片重命名是一项常见的操作,特别是在处理大量图片资源时,为了规范化存储或者便于管理和检索,可能需要对图片文件进行批量重命名。这个过程并不复杂,主要涉及文件I/O操作,包括读取、重命名和写入...
本实例将深入探讨如何使用C#调用RAR库进行文件的加密压缩和解压操作。RAR是一种高效的文件压缩格式,常用于数据归档和传输。在C#中实现RAR的功能通常需要借助第三方库或API,因为.NET Framework的标准库并不直接支持...
下面将详细介绍如何在C#中使用WinRAR进行文件的压缩和解压缩。 首先,确保你已经在系统中安装了WinRAR,并将其添加到系统的环境变量PATH中,这样在运行C#程序时可以直接调用WinRAR的命令行版本。 1. **文件压缩** ...
jsZip是一个强大的库,它允许开发者在浏览器环境中进行文件的压缩、解压缩、重命名以及删除等操作,极大地提高了前端对文件处理的能力。以下将详细介绍如何使用jsZip实现这些功能。 1. **压缩文件** 使用jsZip,你...
- **添加依赖:** 在Java环境中引入`jacob.jar`库,并将`jacob-1.16-M1-x86.dll`文件复制到`C:\Windows\System32`目录下。 - **注册C#组件:** 使用`regasm`工具注册`COMTest.dll`和`COMTest.tlb`。 - **实现Java...