java实现解压rar5

news/2024/12/22 22:41:15/

JAVA 实现最新的winrar 5 压缩格式的解压。

最近,听到一位朋友说,要实现JAVA 服务端解压rar 文件的需求。当然,想都没想,认为很简单的活,就干了。结果,悲具了。

大家在网上找到的 JAVA 实现rar 解压的,都是下面的方法(当然,这些方法都是无法完成 winrar 5 的解压的).

方式一 :JAVA 引用第三方包来解决。

        <!-- 解压rar --><dependency><groupId>com.github.junrar</groupId><artifactId>junrar</artifactId><version>3.0.0</version></dependency>

悲具中,对于 winrar 5 最新的格式,无法解压,度娘中,得到如下结论:

方式二:引用winrar 软件的解压命令。

 //服务器需要安装winrarpublic static final String winrarPath = "C://Program Files//WinRAR//WinRAR.exe"; public static boolean unrar(String rarFile, String target) {     boolean bool = false;     File f=new File(rarFile);  if(!f.exists()){  return false;  }  String cmd = winrarPath + " X " + zipFile + " "+target;    try {     Process proc = Runtime.getRuntime().exec(cmd);     if (proc.waitFor() != 0) {     if (proc.exitValue() == 0) {     bool = false;     }     } else {     bool = true;     }     } catch (Exception e) {     e.printStackTrace();     }     return bool;     }

悲具中,你当你们的服务器都是使用windows 操作系统的吗,使用linux 等其它的都是悲具中。

悲具中。。。。,想起鲁君的一句话,“不再悲具中爆发,就在悲具中灭亡。", 

所以 悲具中爆发。下面是作者 编写的 解决 rar 5 解压的问题,支持跨平台(win,linux,mac,手机) 都通通没问题。

测试代码如下:

   

public static void main(String[] s) {String rarFile = "/Users/happy/Desktop/test.rar";String outDir = "/Users/happy/Desktop";boolean b = false;b = Rar.rar(rarFile, outDir);System.out.println(b);}

相关的实现代码,下载地址:

https://pan.baidu.com/s/1YwbQO8nYb2Pc6DNRbRWunQ

 


http://www.ppmy.cn/news/738002.html

相关文章

java 解压rar_java 解压rar文件

展开全部 Java 解压rar文件需要用到apache的commons-compress-1.0.jar,这个类的使用如下:32313133353236313431303231363533e78988e69d8331333337613134package cn.myapps.util.pdf; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; imp…

linux下终端解压rar,Linux下解压.rar文件

一、简介 日常我们传到Linux服务器上的文件可能是.zip的文件或者.tar.gz的文件,我们可以用相应的命令对文件进行解压。有的时候会遇到.rar的文件。本次使用rar软件版本是5.6.0。官方网站为http://www.rarlab.com/。 二、下载并安装rar软件 1.创建文件夹 [root@cxm ~]# mkdir /…

Linux debian解压和压缩.rar文件教程

一、简介 我们上传到Linux服务器上的文件日常是.zip或.tat.gz的文件&#xff0c;我们可以用相应的命令对文件进行解压。有时会遇到.rar文件。本次使用rar软件版本是5.6.0。官方网站为http://www.rarlab.com/ 二、下载和安装rar文件 1.创建文件夹 [rootdoudou ~]# mkdir /us…

用tar给linux .rar解压,Linux 下解压 rar 文件的方法

网上下载rar 压缩文件的使用,在linux在我们需要对其进行解压缩,这个时候,我们需要安装 rar相关的文件,来进行解压缩。 1. 下载 我们进入rarlab网站,进行下载rar for linux x64 2. 使用 tar 命令 解压 (*.tar 用 tar –xvf ) Downloads tar -xvf rarlinux-x64-5.6.0.tar.gz…

Linux系统如何解压rar文件

1、下载linux版本的rar软件 访问 官方地址 下载最新版本的linux版本rar软件 2、解压下载好的安装文件 tar -xzpvf rarlinux-x64-610b2.tar.gz 3、编译安装 进入解压后的rar文件夹&#xff0c;执行make命令 cd rar make 4、使用rar命令解压压缩文件 rar x dist.rar 5、 …

Linux rar 压缩 解压文件

前言 在Linux系统&#xff0c;需要对应 xxx.rar文件进行解压&#xff0c;或压缩某个文件&#xff1b;以安装rarlinux版本来实现。 一、安装rar 方案1 直接使用 apt 或 apt-get 安装即可&#xff0c;方便快捷。 On Ubuntu/Debian sudo apt-get install unrar sudo apt-get …

linux解压rar多层文件夹,linux rar 解压文件夹_rar文件夹

原标题:linux rar 解压文件夹_rar文件夹 本经验主要针对linux中的解压缩进行讲解工具/原料linux电脑一台linux文件解压缩1目前 rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux zip jpg.zip *.jpg //zip格式的压缩 rar格式的文件是在windows操作系统中常见的压缩…

linux解压多个part rar,【linux】安装rar,并解压被压缩成多个rar的文件

rar 官网:http://www.rarsoft.com/download.htm 选择 RAR for linux (注意你的系统是32位还是64位) 1 安装命令: $ cd /root $ wget http://rarsoft.com/rar/rarlinux-x64-5.5.0.tar.gz $ sudo tar -zxvf rarlinux-x64-5.5.0.tar.gz $ ls bin gsa lib rar src etc inclu…