java 使用unrar 怎么获取解压后文件名称
时间: 2024-02-02 19:02:55 浏览: 168
使用 Java 调用 unrar 进行解压缩时,可以通过以下代码获取解压后的文件名:
```java
import com.github.junrar.Archive;
import com.github.junrar.VolumeManager;
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;
import java.util.List;
public class UnrarExample {
public static void main(String[] args) throws IOException, RarException {
File rarFile = new File("example.rar");
Archive archive = new Archive(new FileVolumeManager(rarFile));
List<FileHeader> fileHeaders = archive.getFileHeaders();
for (FileHeader fileHeader : fileHeaders) {
String fileName = fileHeader.getFileNameString();
File outFile = new File(fileName);
FileOutputStream fos = new FileOutputStream(outFile);
archive.extractFile(fileHeader, fos);
fos.close();
System.out.println("Extracted file: " + outFile.getName());
}
archive.close();
}
}
```
在上述代码中,通过 `fileHeader.getFileNameString()` 方法获取解压后的文件名,并将其输出到控制台中。
阅读全文