Создание защищенного паролем ZIP-файла с использованием TrueZip
Кто-нибудь знает хороший пример создания защищенного паролем ZIP-файла с использованием TrueZip?
Я следовал примеру, приведенному в примере TrueZip, но при извлечении защищенного паролем zip-файла не принимает правильный пароль, который я установил с помощью кода Java.
1 ответ
Решение
Я нашел решение для этого
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();
}