2

有谁知道使用 TrueZip 创建受密码保护的 ZIP 文件的任何好例子?

我按照给出的示例TrueZip 示例,但是在提取受密码保护的 zip 文件时不接受我通过 java 代码设置的正确密码。

4

1 回答 1

3

我找到了解决方案

try {
        final TConfig config = TConfig.get();

        // Request encryption in archive files.
        config.setOutputPreferences(config.getOutputPreferences()
                .or(BitField.of(FsOutputOption.ENCRYPT)));

        // Configure archive detector with custom key management for ZIP files.
        config.setArchiveDetector(newArchiveDetector1("zip", "password"));

        // Setup file paths.
        TFile src = new TFile("file1");
        TFile dst = new TFile("file2");
        if (dst.isArchive() || dst.isDirectory())
            dst = new TFile(dst, src.getName());

        // Recursive copy.
        src.cp_rp(dst);
    } finally {
        // Commit changes.
        TVFS.umount();
    }
于 2013-05-16T21:30:42.227 回答