在java调用winrar:
public static boolean zip(String zipfile, String foler) {
//winrar软件的安装路径
String rarPath = "D:\\ProgramFiles\\WinRAR\\WinRAR.exe";
String cmd="";
// cmd=rarPath+" m -p123456" + zipfile +" "+ foler;//每个文件都要加密
// cmd = rarPath + " m -hp123456 " + zipfile + " "+ foler;//整个压缩文件加密,
try {
Process proc = Runtime.getRuntime().exec(cmd);
if (proc.waitFor() != 0) {
if (proc.exitValue() == 0)
return true;
}
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
上边最重要的就是命令 cmd=rarPath+" m -p123456" + zipfile +" "+ foler; 指令中的m表示压缩后删除原来的文件,要是不想删除的话把m换成a,-p表示对压缩的文件加密,-p后的字符就是密码,如果压缩多个文件到一个压缩包的话,就给每个文件都加密,要是给整体加一个密码的话,可以用-hp替换-p,可以试试。
分享到:
相关推荐
在Windows环境下,使用Java...通过以上步骤,你可以在Java程序中实现对RAR文件的压缩操作。这个过程涉及到了Java的本地方法调用、文件操作、第三方库集成等多个知识点,需要对Java、C/C++和WinRAR API有一定的了解。
### Java调用WinRAR生成压缩文件路径有空格问题解决方案 在进行文件处理时,我们经常需要对文件进行压缩操作以便于传输或者节省存储空间。Java作为一种常用的开发语言,在进行此类操作时通常会通过调用外部命令的...
总的来说,"调用WinRar实现加密压缩文件和解密解压缩文件"是一个涉及文件压缩、加密、程序间通信等多个IT领域的实践课题。通过掌握这些知识,开发者可以为用户提供更加安全、便捷的数据管理方案。
在Java中实现WinRAR压缩功能,你需要了解以下关键概念: 1. **文件I/O操作**:Java的`java.io`包提供了对文件的基本操作,包括读写、创建、删除等,这些都是压缩文件前后的基础操作。 2. **流(Stream)**:Java中的...
在本例中,我们关注的是一个名为"新建 WinRAR 压缩文件管理器.rar"的压缩包,它包含了与RTX(Real Time eXchange)SDK相关的组件,主要服务于基于Java的RTX二次开发。 RTX SDK(Software Development Kit)是一套...
### Java 实现多个文件压缩成 RAR 压缩包 #### 背景与目的 在日常工作中,经常会遇到需要将多个文件压缩为一个压缩包的情况,以便于存储、传输或备份。Java 作为一种广泛使用的编程语言,在处理文件操作方面提供了...
Java中的ProcessBuilder类提供了一种方便的方式来调用外部程序。通过ProcessBuilder类,可以轻松地执行外部命令,并获取其输出结果。在本文中,我们将详细介绍如何使用ProcessBuilder类来调用外部程序,并通过示例...
在Java编程中,有时我们需要与...总之,通过Java调用CMD来压缩文件,需要考虑到路径的特殊字符处理、命令的正确构造以及异常的处理。在编写这样的代码时,应充分考虑各种可能的情况,确保在不同环境下都能正常工作。
Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...
在Java编程环境中,处理文件的压缩与解压缩是一项常见的任务,尤其在数据传输、存档或备份场景下。本主题将深入探讨如何使用Java来创建一个文件解压缩工具箱,特别关注支持ZIP和RAR格式,并解决中文乱码问题。首先,...
通常,这个类会包含解压RAR文件的方法,可能使用了Java的`ProcessBuilder`来调用WinRAR的命令行工具,或者它可能直接封装了第三方库的API。 3. **调用解压方法**:在你的代码中,你需要实例化`RarUtil`类,并调用其...
在“jj2000-5.1.jar”这个压缩子文件中,包含了JJ2000库的Java类和资源,使得开发者能够在Java应用程序中直接处理JPEG 2000格式的图像。这些类通常包括图像读取器、写入器、编码器和解码器等,它们提供了丰富的API,...
沙漏哦2022-09-16 16:00:57原证Java解压缩文件,尤其对于Rar5.0版本的解压实现 项目描述 junrar已经不再支持Rar5版本的压缩文件。sevenzipjbinding对于Rar5压缩包的解压是调用本地7z软件进行解压的,如果本机环境...
Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码...
在PHP中调用Java程序,通常有两种主要方法:一种是通过第三方库,另一种是使用DLL动态链接库。这里我们将详细探讨这两种方法。 首先,我们来看第一种方法:使用第三方库,例如PHP-Java-Bridge。这是一个PHP与Java...
在Java编程中,向现有的ZIP压缩包追加文件通常需要经过解压、修改、再压缩的步骤,因为标准的Java ZIP库(如`java.util.zip`包)并不直接支持追加到已存在的ZIP文件。本篇文章将深入探讨如何实现这个功能,主要关注...
Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码...
3. **事件监听**:为了响应用户操作,如点击解压按钮,开发者会为按钮设置`OnClickListener`,并在`onClick`方法中调用解压缩代码。 4. **第三方库**:由于Android原生不支持RAR5,开发者可能使用了第三方库如...
在Java环境中处理RAR文件并不像处理ZIP文件那样内置支持,因此Java-unrar库提供了一个方便的API,使开发者能够在Java应用程序中轻松地与RAR文件交互。 该库的核心功能包括: 1. **RAR文件读取**:Java-unrar允许...