`
liyinfeng56
  • 浏览: 94088 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java 实现 rar压缩和解压

阅读更多
public class RarToFile {

	/*  
	 * cmd 压缩与解压缩命令  
	 */
	private static String rarCmd = "C:\\Program Files\\WinRAR\\Rar.exe a ";
	private static String unrarCmd = "C:\\Program Files\\WinRAR\\UnRar x ";

	public static void main(String[] args) throws Exception {
		RARFile("RARRemote", "E:\\RemoteXml.xml", "E:\\");
	}

	/**  
	 * 将1个文件压缩成RAR格式  
	 * rarName 压缩后的压缩文件名(不包含后缀)  
	 * fileName 需要压缩的文件名(必须包含路径)  
	 * destDir 压缩后的压缩文件存放路径  
	 */
	public static void RARFile(String rarName, String fileName, String destDir) {
		rarCmd += destDir + rarName + ".rar " + fileName;
		try {
			Runtime rt = Runtime.getRuntime();
			Process p = rt.exec(rarCmd);
			if (p.waitFor() == 0) {
				System.out.println("压缩成功");
			}
		} catch (Exception e) {
			System.out.println(e.getMessage());
		}
	}

	/**  
	 * 将1个RAR文件解压  
	 * rarFileName 需要解压的RAR文件(必须包含路径信息以及后缀)  
	 * destDir 解压后的文件放置目录  
	 */
	public static void unRARFile(String rarFileName, String destDir) {
		unrarCmd += rarFileName + " " + destDir;
		try {
			Runtime rt = Runtime.getRuntime();
			Process p = rt.exec(unrarCmd);
			if (p.waitFor() == 0) {
				System.out.println("解压成功");
			}
		} catch (Exception e) {
			System.out.println(e.getMessage());
		}
	}

}
分享到:
评论

相关推荐

    java实现的解压与压缩 zip和rar类型的

    本文将深入探讨如何使用Java实现ZIP和RAR类型的压缩与解压操作,以及相关知识点。 首先,我们来看ZIP文件格式。ZIP是一种广泛使用的文件压缩格式,其在Java中的处理主要通过`java.util.zip`包。这个包提供了多个类...

    java实现rar压缩与解压缩

    在Java编程语言中,实现RAR压缩与解压缩是一项常见的任务,尤其在处理大量数据或打包文件以便于传输时。本文将深入探讨如何使用Java来实现这个功能,主要关注`FileUtil.java`文件中的代码实现。 首先,Java本身并不...

    Java解压缩文件,尤其对于Rar5.0版本的解压实现.zip

    沙漏哦2022-09-16 16:00:57原证Java解压缩文件,尤其对于Rar5.0版本的解压实现 项目描述 junrar已经不再支持Rar5版本的压缩文件。sevenzipjbinding对于Rar5压缩包的解压是调用本地7z软件进行解压的,如果本机环境...

    rar文件压缩解压(java)

    本篇文章将详细介绍如何使用Java来实现RAR文件的压缩和解压操作。 首先,Java标准库并没有直接支持RAR文件的操作,所以我们需要借助第三方库,如Apache Commons Compress或jRar。Apache Commons Compress库提供了对...

    Java通用解压代码(RAR5,Zip,7Z)

    在Java编程环境中,解压不同类型的压缩文件,如RAR5、Zip和7z,是一项常见的任务。为了实现这一功能,我们需要使用特定的库,因为Java标准库并不直接支持RAR5和7z格式。这里我们将详细探讨如何使用Java来处理这些...

    Java实现解压RAR文件

    一个用java实现解压RAR压缩文件的例子,由于RAR的压缩算法被专利,所以借助了第三方的包(此文件里包含三方包)。

    java rar解压工具类

    java rar解压工具类 // 第一个参数是需要解压的压缩包路径,第二个参数参考JdkAPI文档的RandomAccessFile //r代表以只读的方式打开文本,也就意味着不能用write来操作文件

    java解压jar包及示例

    本文将深入探讨如何使用Java实现RAR压缩和解压,以及如何利用提供的jar包(java-unrar-0.3.jar和ant.jar)进行操作,并结合`DeCompressUtil.java`提供的示例代码来理解其实现。 首先,`java-unrar-0.3.jar`是一个...

    Java实现文件的压缩和解压

    基于GUI用IO流中的ZipOutputStream ,ZipInputStream实现文件的解压与压缩, 如文件解压函数如下 private void unZip(String zipFileName, String outputDirectory)throws Exception { InputStream in=null; ...

    java-rar文件递归解压

    Java中的RAR文件递归解压涉及到了文件处理和压缩库的使用,这在软件开发中是常见的需求。本文将深入探讨如何使用Java实现RAR文件的递归解压,包括理解RAR文件格式、选择合适的库、编写解压代码以及处理递归情况。 ...

    java ftp 上传 下载 rar 压缩 解压

    以下是使用7-Zip Java API进行RAR压缩和解压的示例: ```java import com.izforge.izpack.util.os.FileQueue; import com.sevenzip.jbind.ISevenZipInArchive; import com.sevenzip.jbind.ISevenZipOutArchive; ...

    JAVA 上传ZIP,RAR文件并解压

    在Java编程环境中,上传并处理ZIP和RAR压缩文件是一项常见的任务,特别是在文件传输、数据存储以及备份场景下。本文将详细讲解如何实现这个功能,包括文件上传、实时进度跟踪、指定解压路径以及解压过程。 首先,让...

    java 压缩/解压 .zip/.rar/.tar 文件

    本文将详细讲解如何使用Java API来压缩和解压缩`.zip`、`.rar`和`.tar`这三种常见的文件格式。 首先,对于`.zip`文件的处理,我们可以使用Apache的`commons-compress`库中的`ZipFile`和`ZipOutputStream`类。在提供...

    java、android可用的zip、rar解压缩代码实现

    在Android和Java开发中,处理zip和rar压缩文件是一项常见的任务。这些文件格式广泛用于数据存储和传输,因为它们可以有效地减小文件体积。本文将详细介绍如何在Android和Java环境中实现zip和rar文件的解压缩。 首先...

    java rar和zip解压

    在Java编程环境中,处理压缩文件如RAR和ZIP是常见的任务,尤其在数据传输、存储优化以及软件部署等场景中。本文将深入探讨如何使用Java来解压RAR和ZIP格式的文件,提供必要的理论知识和实战代码示例。 首先,我们要...

    JAVA解压缩ZIP或RAR格式的文件

    总的来说,解压缩ZIP和RAR格式的文件在Java中可以通过标准库或第三方库轻松实现,理解并掌握I/O流和压缩流的使用是关键。在开发过程中,确保代码的健壮性和灵活性,同时考虑性能优化,例如批量解压缩、多线程处理等...

    javaandroid可用的ziprar解压缩代码实现.rar

    JavaAndroid可用的ziprar解压缩代码实现提供了这样的功能,但请注意,由于文件数量多,可能并非所有代码都能直接运行,需要根据具体情况进行调试和适配。 在Android开发中,我们可以利用Java内置的`java.util.zip`...

    java压缩与解压RAR文件

    本篇文章将详细介绍如何使用Java实现RAR文件的压缩和解压操作。 首先,Java标准库并没有直接支持RAR格式的API,因此我们需要引入第三方库,如Apache Commons Compress或JSch。这里我们将主要关注Apache Commons ...

    java解压带密码的rar文件

    使用java解压带密码的rar压缩文件,解压目录下所有的rar文件

    解压rar压缩文件类库

    解压RAR压缩文件类库通常提供了API接口,供开发者在各种编程语言(如C++, Java, Python, .NET等)中调用。这些库包括unrar库,它是开源的,可以读取和解压RAR文件,但不支持创建RAR文件。它们通常包含以下功能: 1....

Global site tag (gtag.js) - Google Analytics