Java - 打包文件 (zip) 更改 lastModified 日期

Mat*_*ter 2 java zip unzip

目前我有一个机制可以检查系统中的文件。如果某些内容尚未修改,则不会将其签入文档管理系统。不幸的是,我现在在这个过程中一直在压缩和解压缩文件,任何解压缩/压缩的文件都有一个新的修改日期,而不是对象的实际修改日期。

无论如何,与打包相比,Java 是否可以确定上次打开和修改文件的实际时间?

谢谢!

Mor*_*sen 5

像这样:

// when zipping:
ZipEntry e = ...
e.setTime(file.lastModified());

...

// when unzipping
File file = ...
file.setLastModified(e.getTime());
Run Code Online (Sandbox Code Playgroud)