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;
}
}
分享到:
相关推荐
这是使得程序可以调用Winrar进行压缩或解压rar压缩文件的方法,在程序中通过Winrar的命令行模式,实现解压或压缩,不过事先需要安装Winrar,具体的Winrar的命令行模式请参阅Winrar的帮助文档。
WinRAR 是一款功能强大的压缩包管理器,它是档案工具RAR 在 Windows ...该软件可用于备份数据,缩减电子邮件附件的大小,解压缩从 Internet 上下载的 RAR、ZIP 2.0 及其它文件,并且可以新建 RAR 及 ZIP 格式的文件。
C# 调用WinRAR压缩和解压文件。必须安装WinRAR。
WinRAR 日文版 解压
遍历指定文件夹及其子文件夹下的所有压缩文件,批量用7z软件解压,并实时显示解压进度。
VB6.0调用 DLL版ZIP压缩文件夹目录和解压ZIP文件,网上很多源码不好用,所以就自己做了一个。原始代码是VC++的用VS2019编译了一个,DLL封装了下。调用很简单 '调用方法如下: 'CreateZipFileA "C:\123", "C:\123.zip...
gz文件解压命令linux-WinRAR解压tar.gz压缩文件报错的解决方案.docx
主要实现利用WINRAR.exe实现文件压缩和解压。可包含多个文件,可包含不同硬盘下的文件。
文件压缩解压缩实例源码,VB6.0基于winrar组件压缩解压文件,Note:用本实例压缩文件,需要使用WinRAR 3.5版本,你的电脑上需要安装有winrar,并指定Winrar.ext文件路径和winrar.exe文件路径,若需要此方面的例子,...
去除winrar自解压文件右键解压选项
可以进行单压缩或分卷压缩(后续会基于WinRAR6.02版本封装解压工具) ...注:由于WinRAR控制台模式不支持定义压缩文件格式,故压缩后的文件均为rar格式(若需要设置zip格式可以自行封装,开启WinRAR后台执行模式即可)
它可以解压文件用于安装玩,有的需要密码才能破解。
在C#中调用Winrar实现文件压缩与解压源代码。
控制台 RAR 只支持 RAR 在Windows系统中的文件压缩工具winrar功能强大,虽然我们都习惯于用gui的...第二步是用s命令把这个压缩文件转化为自解压文件: winrar s asdf.tr.rar 转化后,生成了自解压文件:asdf.tr.exe
利用WinRar,压缩和解压文件,并可带密码,利用了线程技术,判断解压和压缩是否完成。
有很多压缩解压缩的算法,网上也有很多程序,但大多不支持压缩多个文件,本程序调用WinRAR安装后的Rar.exe程序,没什么技术含量,可作为系统调用的练习吧。(内附使用说明)
但是对于从某些BBS上下载的分卷压缩文件,可能因为BBS本身的原因,分卷压缩文件下载后,名字变成了200512310423834.rar、200512311289544.rar之类的东西,在用WinRAR解压时,就会提示用户手工选择后续卷,一旦选错就...
可打开文件下.exe应用来使用,是一款很方便的解压工具
WINRAR+破解补丁支持各种格式压缩文件,WINRAR 解压 RAR ZIP ISO
本压缩包内容由WinRaR.exe文件与bat文件组成,使用时需要将所需打包的同类型文件放置到WinRaR.exe同级目录下,然后点击批处理BuildZip.bat文件即可放飞双手啦 自己根据需求手写代码,方便快捷;给予大家轻松使用,...