最近在看java解压缩,发现RAR没有公开加密算法,所以java内部没有提供api解压,当时就觉得郁闷的,结果在网上查阅了一些,发现了一个思路,就是可以调用系统的命令解压文件,下面是解压的RAR文件的方法
package zip;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
/**
* 解压rar文件
* 注意:因为rar算法没有公开,我们只能在程序中调用系统安装的rar来解压(系统中必须安装winRAR)
* @author spring sky
* Emal: vipa1888@163.com
* QQ: 840950105
* My Name :石明政
*/
public class UnRARFile {
/**
* 系统安装的winRAR位置
*/
private static final String WINRAR_PATH = "C:\\Program Files\\WinRAR\\WinRAR.exe";
/**
* 解压方法
* @param rarFilePath rar压缩文件的路径
* @param unFilePath 要解压到指定的路径
* @throws IOException IO异常
*/
public static void unRARF