Как вы можете получить размер файла в архиве, используя TrueZip?

Согласно документам TrueZip, кажется, что length() метод возвращает 0 или -1. Я обновляю архив WAR и хочу обновлять только файлы, длина которых изменилась. Как этого достичь?

Заранее спасибо,

Мартин

1 ответ

Решение

Сначала вызовите метод TFile.umount() совершать любые изменения.

Затем используйте следующий метод для получения TFile, который не обнаруживает файл архива, и вызывает его метод length():

private static TFile newNonArchiveFile(TFile file) {
    return new TFile(file.getParentFile(), file.getName(), TArchiveDetector.NULL);
}
Другие вопросы по тегам