本文介绍使用最广泛的zip以及rar两种压缩包的处理方式。先介绍使用jdk本体就可以解压的zip。
zip处理方式
public static void main(String[] args) {
//字符串中填写你的压缩包路径
String path = "E:\\Codes\\Java_works\\excise-basic\\src\\javaSE_exise\\javaIO练习\\easyftp-server-1.7.0.10-cn.zip";
if (path.endsWith(".zip")) {
unzip(path);
} else if (path.endsWith(".rar")) {
unrar(path);
}
}
主方法中需要根据后缀名来判断解压的是zip文件还是rar文件
zip文件则调用unzip()方法
方法如下:
public static void unzip(String path) {
// 根据原始路径(path),创建源文件(File对象)
File sourceFile = new File(path);
// 创建根目录
// 获取文件名
String name = sourceFile.getName()
.substring(0, sourceFile.getName().lastIndexOf("."));// 包括了后缀名(但是我们不需要后缀名)
// 创建解压文件夹目录与压缩文件同目录,所以就要在上级目录开始创建
File rootDir = new File(sourceFile.getParent() + "\\" + name);
if (rootDir.exists()