`
阅读更多
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

    9. **文件管理**:在 WinRAR 中,你可以直接在压缩文件内部进行文件管理,如查看、添加、删除、移动文件,无需先解压整个文件。 10. **多卷压缩**:如果一个文件过大无法一次性存储,WinRAR 可以将其分割成多个较小...

    WinRAR 日文版 解压

    - **压缩**:WinRAR可以将多个文件或文件夹打包成一个压缩文件,减小存储空间。 - **解压缩**:支持RAR、ZIP及其他多种压缩格式的解压缩,包括7Z、ACE、ARJ、BZ2、CAB、GZ、ISO、JAR、LZH、TAR、UUE、XZ、Z等。 -...

    gz文件解压命令linux-WinRAR解压tar.gz压缩文件报错的解决方案.docx

    tar.gz 文件是一种常见的压缩文件格式,通常用于存储源代码的安装包。tar.gz 文件需要先解压,然后编译和安装才能执行。在 Linux 系统中,tar.gz 文件可以使用“tar -xzvf”命令进行解压。 二、 Linux 系统中 tar....

    让WinRAR解压文件后直接打开解压目录

    一般来说,当你右键点击一个压缩文件,选择“解压文件”的时候,WinRAR会提供一系列的解压选项供用户选择。在这个过程中,WinRAR弹出的“解压路径和选项”窗口尤为关键。正是在这里,我们可以通过简单的设置,让...

    易语言解压目录中的所有压缩文件源码.7z

    在易语言中,解压压缩文件通常需要调用第三方库或者系统API。例如,可以使用WinRAR SDK或7-Zip API来实现这个功能。7-Zip是一个免费的压缩软件,它的API提供了创建、读取和修改压缩文件的能力,包括常见的ZIP、7Z、...

    去除winrar自解压文件右键解压选项

    在Windows操作系统中,WinRAR是一款非常流行的压缩和解压缩软件,它提供了丰富的功能,包括创建自解压文件。自解压文件(SFX)是一种特殊类型的RAR或ZIP文件,能够像可执行程序一样运行,自动解压其包含的文件。然而...

    新建 WinRAR ZIP 压缩文件,winrarzip压缩文件怎么解压,matlab

    标题中的“新建 WinRAR ZIP 压缩文件,winrarzip压缩文件怎么解压,matlab”涉及到的是关于文件压缩和解压缩的操作,以及与MATLAB软件的关联。WinRAR和ZIP是两种常见的文件压缩格式,WinRAR是一款流行的压缩工具,而...

    winrar解压缩文件工具

    WinRAR在压缩算法和加密算法上有所改进,例如,在RAR压缩文件格式中,压缩字典的大小已经增加到1G(在64位版本中),这有助于更高效地压缩大文件。同时,CBC模式中的加密算法也由AES-128改变为AES-256,增强了文件的...

    利用winrar.exe实现多个文件的压缩和解压

    1. `ZipList` 参数是一个包含所有要压缩文件路径的字符串,各文件路径之间用逗号分隔。 2. 使用 `a -ep` 命令行参数进行压缩,其中 `-ep` 表示在压缩时不保存路径信息。 3. `Process1.StartInfo.FileName` 设置为 ...

    解压文件工具WinRAR

    除了基本的压缩和解压功能,WinRAR还具有修复损坏压缩文件的能力。如果在传输过程中文件受损,WinRAR的内置修复工具可能能够恢复部分或全部文件内容。同时,它也支持自解压文件(.EXE格式),这种文件可以像普通程序...

    调用WinRAR实现压缩和解压

    这是使得程序可以调用Winrar进行压缩或解压rar压缩文件的方法,在程序中通过Winrar的命令行模式,实现解压或压缩,不过事先需要安装Winrar,具体的Winrar的命令行模式请参阅Winrar的帮助文档。

    C++编写的压缩解压缩程序(调用WinRAR的命令行程序)

    压缩文件可以减小存储需求,加快传输速度;解压缩则是在目标位置恢复原始文件。常见的压缩算法有DEFLATE(用于ZIP和GZIP)、LZMA(用于7Z)等,但本程序是利用WinRAR的内置算法,无需关心具体的压缩过程,只需正确...

    WinRAR+压缩文件

    WinRAR是一款广泛使用的压缩和解压缩工具,它支持多种压缩格式,包括RAR和ZIP,同时也能够处理其他类型的压缩文件如7Z、ACE等。WinRAR以其高效、安全和易用的特点,深受用户喜爱。在“WinRAR+压缩文件”的主题中,...

    WinRAR压缩和解压文件工具

    WinRAR 是一款功能强大的压缩包管理器,它是档案工具RAR 在 Windows ...该软件可用于备份数据,缩减电子邮件附件的大小,解压缩从 Internet 上下载的 RAR、ZIP 2.0 及其它文件,并且可以新建 RAR 及 ZIP 格式的文件。

    winRAR制作自解压文件

    在日常工作中,我们经常需要将文件打包并发送给他人,为了方便接收方能够快速、便捷地打开文件包,使用自解压格式的压缩文件是一个很好的选择。WinRAR是一款功能强大的文件压缩与管理工具,它支持多种压缩格式,并且...

    解锁WINRAR锁定的压缩文件.txt

    1. **WinRAR简介**:WinRAR是一款功能强大的压缩文件管理器,它支持RAR、ZIP等格式的文件压缩与解压,并提供了许多额外的功能,如分割压缩文件、数据恢复、加密等功能。 2. **压缩文件锁定机制**:为了保护文件不被...

    winrar免费压缩文件

    1. 压缩与解压缩:WinRAR提供了快速的文件压缩功能,通过选择“添加到压缩文件”菜单,可以将多个文件或整个文件夹压缩成一个单一的RAR或ZIP文件。同时,它还支持拖放操作,只需将文件拖入WinRAR窗口,即可完成压缩...

    C# 调用WinRAR压缩和解压文件

    这里,`a`表示添加到压缩文件,`-r`是递归处理子目录,`output.rar`是目标压缩文件名,`inputFolder/*`是要压缩的文件或目录。 3. **启动进程**: 设置完启动信息后,使用`Start()`方法启动进程: ```csharp ...

    利用WinRar压缩与解压(VB.NET+线程).rar

    在VB.NET编程环境中,开发一个能够利用WinRAR库进行文件压缩和解压的应用程序是一项实用的技能。这个项目的核心在于理解和应用WinRAR的API接口,同时结合多线程技术来提高程序的响应性和效率。下面将详细介绍这个...

Global site tag (gtag.js) - Google Analytics