使用JunRAR提取RAR

时间:2019-01-04 13:36:51

标签: java rar

我有一个rar存档,我想通过JunRAR提取到临时文件夹,我通过包含文件夹和所需rar存档的路径初始化Archive,然后我尝试通过FileHandler提取存档,但是当我检查时fileName它向我显示文件夹名称和其中包含但没有存档的数据。需要您关于如何解决它的建议。
文件的路径为 /home/user/Documents/test.rar
文件夹 / home / user / Documents / 包括:
TestFolder 中包含文件
test.rar

    File file = new File(dir);
    Path tempDirWithPrefix = Files.createTempDirectory(String.valueOf(System.nanoTime()));
    LOG.info(tempDirWithPrefix.toAbsolutePath().toString());

    Archive archive = null;
    if(file.getAbsoluteFile().getName().endsWith(".rar") && !file.isDirectory()){
        archive = new Archive(new FileVolumeManager(file));
    }

    if (archive.isEncrypted()) {
        archive.close();
        throw new RarException(new Exception("Archive is encrypted and cannot be extracted"), rarEncryptedException);
    }

    for (FileHeader fh : archive.getFileHeaders()) {
            LOG.info("Extracting file: " + fh.getFileNameString());
    }

0 个答案:

没有答案