public static boolean winrar(String winrarfile, String foler) {
//winrar软件的安装路径
String rarPath = "C:\\Program Files\\WinRAR\\WinRAR.exe";
String cmd="";
// cmd=rarPath+" m -p123456" + zipfile +" "+ foler;//每个文件都要加密
//cmd = rarPath + " a -p123456 " + zipfile + " "+ foler;//多个文件压缩到一个包的话,每个文件都加密
cmd = rarPath + " a -h " + winrarfile + " "+ foler;//整个压缩文件加密,
try {
Process proc = Runtime.getRuntime().exec(cmd);
//new ProcessClearStream(proc.getInputStream(), "INFO").start();
//new ProcessClearStream(proc.getErrorStream(), "ERROR").start();
/* if (proc.waitFor() != 0) {
if (proc.exitValue() == 0)
return true;
}*/
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
分享到:
相关推荐
要在Java中处理RAR格式的压缩文件,由于Java标准库不直接支持RAR格式,我们需要引入第三方库。一个常用的库是`com.igormaznitsa:nativesharp-jni`,它封装了WinRAR的API,使得Java可以调用WinRAR的功能。安装该库后...
Java调用Zip类批量压缩多个文件,此前有一个是压缩单个文件,也可参考,相关代码中可找到此源码。 public class ZipDemo extends JFrame{ JFileChooser fileChooser; //文件选择器 JList fileList; //待...
### Java调用WinRAR生成压缩文件路径有空格问题解决方案 在进行文件处理时,我们经常需要对文件进行压缩操作以便于传输或者节省存储空间。Java作为一种常用的开发语言,在进行此类操作时通常会通过调用外部命令的...
沙漏哦2022-09-16 16:00:57原证Java解压缩文件,尤其对于Rar5.0版本的解压实现 项目描述 junrar已经不再支持Rar5版本的压缩文件。sevenzipjbinding对于Rar5压缩包的解压是调用本地7z软件进行解压的,如果本机环境...
在实际项目中,我们可能会遇到各种复杂情况,例如密码保护的压缩文件、自解压文件等,这些都需要根据具体需求进行处理。同时,解压缩过程中的错误处理和资源管理也非常重要,避免因文件不存在、权限问题等引发的异常...
"调用WinRar实现加密压缩文件和解密解压缩文件"这个主题,主要涉及到如何利用WinRAR的API或者命令行工具,通过编程方式来实现对文件的压缩与解压,并且进行加密处理。这里我们将深入探讨这个过程,以及涉及到的相关...
解压RAR压缩文件类库通常提供了API接口,供开发者在各种编程语言(如C++, Java, Python, .NET等)中调用。这些库包括unrar库,它是开源的,可以读取和解压RAR文件,但不支持创建RAR文件。它们通常包含以下功能: 1....
- 主方法 `main` 中定义了目标压缩文件路径 `aimpath` 和待压缩文件所在的目录路径 `realPath`。 - 调用 `fileToRar` 方法进行压缩操作。 3. **实现 `fileToRar` 方法**: - 定义命令行字符串 `cmd`,其中 `"c:/...
总的来说,Java调用WinRAR压缩并设置密码涉及到第三方库的引入、文件操作以及压缩流的使用,通过`RarJava.java`类,我们可以便捷地完成这个任务。不过,为了保持代码的可维护性和灵活性,最好将这些功能封装成一个...
这个包提供了一系列的类,如`ZipOutputStream`用于创建ZIP压缩文件,`ZipInputStream`则用于读取和解压缩ZIP文件。在本教程中,我们将深入探讨如何使用这些工具类来实现ZIP文件的压缩和解压缩。 首先,我们来看如何...
创建RAR压缩文件则需要使用`com.rarlab.junrar.archive.ArchiveWriter`类。首先创建一个`ArchiveWriter`对象,然后添加文件或目录到归档,最后调用`close()`方法来保存RAR文件。 ```java import ...
"图片压缩到最小.rar"这个压缩包文件的标题和描述直接指向了这一主题。本文将深入探讨图片压缩的基本原理、常见方法以及易语言(EasyLanguage)在图片压缩中的应用。 首先,我们来了解图片压缩的基本概念。图片是由...
库中的主要类和接口包括 `ArchiveInputStream` 和 `ArchiveOutputStream`,它们分别用于读取和写入压缩文件,以及 `CompressorInputStream` 和 `CompressorOutputStream` 用于处理一般压缩流。 在源码中,我们可以...
2. **压缩文件**: 使用`ZipOutputStream`,你可以将文件或目录添加到ZIP文件中。首先,创建一个`ZipOutputStream`实例,然后通过调用`putNextEntry`方法开始新的`ZipEntry`,接着使用`write`方法写入文件数据,最后...
在Java编程环境中,处理压缩文件是一项常见的任务,无论是zip还是rar格式。这两种格式都是为了方便存储和传输大量数据而设计的。本篇文章将详细介绍如何在Java中实现zip和rar文件的解压,以及相关的源码和jar包资源...
如果`wrar371sc.exe`是WinRAR的命令行版本,那么在Java中,我们可能通过调用这个可执行文件来实现RAR的解压缩,这通常涉及Java的`Runtime.exec()`或者`ProcessBuilder`类。 在Java中解压缩RAR文件,我们可以按照...
在Android中压缩文件,我们需要创建一个`ZipOutputStream`对象,然后通过它逐个添加文件到ZIP文件中。以下是一个基本的步骤: 1. 打开一个输出流到目标ZIP文件。 2. 创建`ZipOutputStream`,将输出流作为参数传入。...
- 初始化:首先,我们需要创建一个`FileOutputStream`对象指向目标压缩文件,然后通过它创建`ZipOutputStream`对象。 - 添加文件:对每个要添加到ZIP文件的文件,创建一个`FileInputStream`,然后使用`...
1. **压缩API**:在Java中,`java.util.zip`包提供了多个类用于处理压缩文件,如`ZipOutputStream`用于创建ZIP文件,`GZIPOutputStream`用于创建GZIP格式的压缩文件。例如,使用`ZipOutputStream`,我们可以将多个...
通过调用上述代码,解压缩ZIP和RAR文件,然后检查`demo.txt`是否成功解压并内容无误。 通过结合这两个库,我们可以创建一个全面的文件解压缩工具箱,覆盖了大部分常见的压缩格式。同时,注意处理各种编码问题,确保...