Наш проект использует JAVA, пользовательский интерфейс позволяет клиенту загружать файлы 7-zip с паролем или без него, требуется проверить, защищены ли файлы паролем или нет.
Как я могу это сделать?
Заранее спасибо.
Наш проект использует JAVA, пользовательский интерфейс позволяет клиенту загружать файлы 7-zip с паролем или без него, требуется проверить, защищены ли файлы паролем или нет.
Как я могу это сделать?
Заранее спасибо.
Если вы используете sevenzipjbind, когда вы получаете ISevenZipInArchive, вы можете проверить, имеет ли он свойство ENCRYPTED
С sevenzipjbind недостаточно только проверить свойство Archive. Вы должны проверить свойства каждого элемента в архиве.
boolean isEncrypted(IInArchive archive) throws SevenZipException {
if (Boolean.TRUE.equals(archive.getArchiveProperty(PropID.ENCRYPTED))) return true;
for (int i=0;i<archive.getNumberOfItems();i++) {
if (Boolean.TRUE.equals(archive.getProperty(i,PropID.ENCRYPTED))) return true;
}
return false;
}