如何使用TrueZip获取存档中文件的大小?

根据TrueZip文档,似乎length()方法返回0或-1。 我正在更新WAR存档,我只想更新长度已更改的文件。 怎么能实现这一目标?

提前致谢,

马丁

首先,调用方法TFile.umount()来提交任何更改。

然后使用以下方法获取TFile,它不检测存档文件并调用其length()方法:

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