package rar;
import java.util.Date;
/**
* 利用winRar解压、压缩文件或文件夹
* @author 研发中心开发部-wisdomLee
* @company 中国航信
* @date Jan 7, 2013
*/
public class RarUtil {
/**
* @param args
*/
public static void main(String[] args) {
String path = "C:\\Program Files (x86)\\WinRAR\\";
String fileFrom = "D:/bcpFile/";
String fileTo = "D:/bcpFileRaR.rar";
winRar(path,fileFrom,fileTo);
}
/**
* 压缩文件
*
* @param path
* WinRaR.exe文件路径
* @param fileFrom
* 要压缩文件路径
* @param fileTo
* 压缩后文件路径
* @return
*/
public static boolean winRar(String path,String fileFrom,String fileTo){
boolean b = false;
Runtime rt = Runtime.getRuntime();
Process p = null;
int exitVal;
try{
p = rt.exec(path+"WinRaR.exe a -ep1 -r- -ibck -o+ "+fileTo+" "+fileFrom);//压缩文件
exitVal = p.waitFor();
if (exitVal == 0) {
System.out.println("压缩成功!");
}
}catch (Exception e) {
System.out.println(new Date()+",压缩失败:"+e.getMessage());
}finally{
p.destroy();
rt.freeMemory();
}
return b;
}
/**
* 解压文件
*
* @param path
* WinRaR.exe文件路径
* @param fileFrom
* 要解压文件路径
* @param fileTo
* 解压后文件路径
* @return
*/
public static boolean unWinRar(String path,String fileFrom,String fileTo){
boolean b = false;
Runtime rt = Runtime.getRuntime();
Process p = null;
int exitVal;
try{
p = rt.exec(path+"WinRaR.exe x -ibck -y -o+ "+fileFrom+" "+fileTo);//解压文件
exitVal = p.waitFor();
if (exitVal == 0) {
System.out.println("解压成功!");
}
}catch (Exception e) {
System.out.println(new Date()+",解压失败:"+e.getMessage());
}finally{
p.destroy();
rt.freeMemory();
}
return b;
}
}
分享到:
相关推荐
9. **文件管理**:在 WinRAR 中,你可以直接在压缩文件内部进行文件管理,如查看、添加、删除、移动文件,无需先解压整个文件。 10. **多卷压缩**:如果一个文件过大无法一次性存储,WinRAR 可以将其分割成多个较小...
- **压缩**:WinRAR可以将多个文件或文件夹打包成一个压缩文件,减小存储空间。 - **解压缩**:支持RAR、ZIP及其他多种压缩格式的解压缩,包括7Z、ACE、ARJ、BZ2、CAB、GZ、ISO、JAR、LZH、TAR、UUE、XZ、Z等。 -...
tar.gz 文件是一种常见的压缩文件格式,通常用于存储源代码的安装包。tar.gz 文件需要先解压,然后编译和安装才能执行。在 Linux 系统中,tar.gz 文件可以使用“tar -xzvf”命令进行解压。 二、 Linux 系统中 tar....
一般来说,当你右键点击一个压缩文件,选择“解压文件”的时候,WinRAR会提供一系列的解压选项供用户选择。在这个过程中,WinRAR弹出的“解压路径和选项”窗口尤为关键。正是在这里,我们可以通过简单的设置,让...
在易语言中,解压压缩文件通常需要调用第三方库或者系统API。例如,可以使用WinRAR SDK或7-Zip API来实现这个功能。7-Zip是一个免费的压缩软件,它的API提供了创建、读取和修改压缩文件的能力,包括常见的ZIP、7Z、...
在Windows操作系统中,WinRAR是一款非常流行的压缩和解压缩软件,它提供了丰富的功能,包括创建自解压文件。自解压文件(SFX)是一种特殊类型的RAR或ZIP文件,能够像可执行程序一样运行,自动解压其包含的文件。然而...
标题中的“新建 WinRAR ZIP 压缩文件,winrarzip压缩文件怎么解压,matlab”涉及到的是关于文件压缩和解压缩的操作,以及与MATLAB软件的关联。WinRAR和ZIP是两种常见的文件压缩格式,WinRAR是一款流行的压缩工具,而...
WinRAR在压缩算法和加密算法上有所改进,例如,在RAR压缩文件格式中,压缩字典的大小已经增加到1G(在64位版本中),这有助于更高效地压缩大文件。同时,CBC模式中的加密算法也由AES-128改变为AES-256,增强了文件的...
1. `ZipList` 参数是一个包含所有要压缩文件路径的字符串,各文件路径之间用逗号分隔。 2. 使用 `a -ep` 命令行参数进行压缩,其中 `-ep` 表示在压缩时不保存路径信息。 3. `Process1.StartInfo.FileName` 设置为 ...
除了基本的压缩和解压功能,WinRAR还具有修复损坏压缩文件的能力。如果在传输过程中文件受损,WinRAR的内置修复工具可能能够恢复部分或全部文件内容。同时,它也支持自解压文件(.EXE格式),这种文件可以像普通程序...
这是使得程序可以调用Winrar进行压缩或解压rar压缩文件的方法,在程序中通过Winrar的命令行模式,实现解压或压缩,不过事先需要安装Winrar,具体的Winrar的命令行模式请参阅Winrar的帮助文档。
压缩文件可以减小存储需求,加快传输速度;解压缩则是在目标位置恢复原始文件。常见的压缩算法有DEFLATE(用于ZIP和GZIP)、LZMA(用于7Z)等,但本程序是利用WinRAR的内置算法,无需关心具体的压缩过程,只需正确...
WinRAR是一款广泛使用的压缩和解压缩工具,它支持多种压缩格式,包括RAR和ZIP,同时也能够处理其他类型的压缩文件如7Z、ACE等。WinRAR以其高效、安全和易用的特点,深受用户喜爱。在“WinRAR+压缩文件”的主题中,...
WinRAR 是一款功能强大的压缩包管理器,它是档案工具RAR 在 Windows ...该软件可用于备份数据,缩减电子邮件附件的大小,解压缩从 Internet 上下载的 RAR、ZIP 2.0 及其它文件,并且可以新建 RAR 及 ZIP 格式的文件。
在日常工作中,我们经常需要将文件打包并发送给他人,为了方便接收方能够快速、便捷地打开文件包,使用自解压格式的压缩文件是一个很好的选择。WinRAR是一款功能强大的文件压缩与管理工具,它支持多种压缩格式,并且...
1. **WinRAR简介**:WinRAR是一款功能强大的压缩文件管理器,它支持RAR、ZIP等格式的文件压缩与解压,并提供了许多额外的功能,如分割压缩文件、数据恢复、加密等功能。 2. **压缩文件锁定机制**:为了保护文件不被...
1. 压缩与解压缩:WinRAR提供了快速的文件压缩功能,通过选择“添加到压缩文件”菜单,可以将多个文件或整个文件夹压缩成一个单一的RAR或ZIP文件。同时,它还支持拖放操作,只需将文件拖入WinRAR窗口,即可完成压缩...
这里,`a`表示添加到压缩文件,`-r`是递归处理子目录,`output.rar`是目标压缩文件名,`inputFolder/*`是要压缩的文件或目录。 3. **启动进程**: 设置完启动信息后,使用`Start()`方法启动进程: ```csharp ...
在VB.NET编程环境中,开发一个能够利用WinRAR库进行文件压缩和解压的应用程序是一项实用的技能。这个项目的核心在于理解和应用WinRAR的API接口,同时结合多线程技术来提高程序的响应性和效率。下面将详细介绍这个...