如何在Java中将文件属性(创建时间,修改时间等)从一个文件复制到另一个文件中?(不是文件本身)
与相似touch -r file1 file2
,我最终做了远程调用(Runtime.getRuntime().exec("touch -r file1 file2")
),但是以Java方式(并且可能与系统无关)进行调用。
我已经看到了有关复制mp3 / mp4属性的其他一些主题,但就我而言,我对文件属性感兴趣(实际上并未复制文件,仅复制了它的属性)。
“新”(目前已有10多年的历史了)Files
API确实具有用于通用属性(例如,所有文件系统/ OS都倾向于使用的“上次修改”)以及特定属性(例如posix的属性)的功能。 ,包括所有者/组)。
您至少可以使用这些API复制通用属性以及posix特殊属性,并且鉴于您提到的touch -r
,这可能就是您所需要的。
Files
API。检查特别是readAttributes
,setAttribute
,set/getPosixFilePermissions
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句