Как вы можете получить размер файла в архиве, используя 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);
}