Как вы можете получить размер файла в архиве, используя TrueZip? - PullRequest
0 голосов
/ 29 июля 2011

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

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

Мартин

1 Ответ

1 голос
/ 30 июля 2011

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

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

private static TFile newNonArchiveFile(TFile file) {
    return new TFile(file.getParentFile(), file.getName(), TArchiveDetector.NULL);
}
...