根据TrueZip文档,似乎length()
方法返回0或-1。
我正在更新WAR存档,我只想更新长度已更改的文件。如何实现这一目标?
提前致谢,
马丁
答案 0 :(得分:1)
首先,调用方法TFile.umount()
以提交任何更改。
然后使用以下方法获取TFile,它不检测存档文件并调用其length()方法:
private static TFile newNonArchiveFile(TFile file) {
return new TFile(file.getParentFile(), file.getName(), TArchiveDetector.NULL);
}