java 用unrar 怎么解压文件
时间: 2023-08-11 16:12:52 浏览: 49
Java中可以使用开源的rar解压库jUnrar来解压文件,下面是一个简单的解压示例:
首先需要在项目中引入jUnrar的jar包,可以从maven仓库或者github上下载。
示例代码:
```java
import com.github.junrar.Archive;
import com.github.junrar.exception.RarException;
import com.github.junrar.impl.FileVolumeManager;
import com.github.junrar.rarfile.FileHeader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public class UnRarExample {
public static void main(String[] args) {
String rarFilePath = "test.rar"; // 待解压的rar文件路径
String destPath = "output/"; // 解压后输出的目录路径
// 创建目录
File destDir = new File(destPath);
if (!destDir.exists()) {
destDir.mkdirs();
}
try (Archive archive = new Archive(new FileVolumeManager(new File(rarFilePath)))) {
// 解压rar文件
FileHeader fileHeader;
while ((fileHeader = archive.nextFileHeader()) != null) {
if (!fileHeader.isDirectory()) {
String fileName = fileHeader.getFileNameString().trim();
File outputFile = new File(destPath + File.separator + fileName);
// 创建输出文件
if (!outputFile.getParentFile().exists()) {
outputFile.getParentFile().mkdirs();
}
try (FileOutputStream outputStream = new FileOutputStream(outputFile)) {
archive.extractFile(fileHeader, outputStream);
}
}
}
} catch (IOException | RarException e) {
e.printStackTrace();
}
}
}
```
这个示例会将test.rar文件解压到output目录下。