问题
As per the TrueZip docs, it appears that the length()
method returns 0 or -1.
I am updating a WAR archive and I would like to only update files whose lengths have changed. How can this be achieved?
Thanks in advance,
Martin
回答1:
First, call the method TFile.umount()
to commit any changes.
Then use the following method to obtain a TFile which does not detect the archive file and call its length() method:
private static TFile newNonArchiveFile(TFile file) {
return new TFile(file.getParentFile(), file.getName(), TArchiveDetector.NULL);
}
来源:https://stackoverflow.com/questions/6874112/how-can-you-get-the-size-of-a-file-in-an-archive-using-truezip