在java中如何将文件属性从一个文件复制到另一个文件?

w6lpcovy  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(406)

在java中,如何将文件属性(创建时间、修改时间等)从一个文件复制到另一个文件,并且只复制属性(不是文件本身)
类似于 touch -r file1 file2 ,这就是我最后做的远程调用( Runtime.getRuntime().exec("touch -r file1 file2") ),但以java方式(可能是系统不可知的)。
我见过一些关于复制mp3/mp4属性的其他线程,但在我的例子中,我对文件属性感兴趣(实际上不复制文件,只复制其属性)。

zengzsys

zengzsys1#

“新的”(现在已经超过10年了) Files api确实有用于公共属性(例如所有文件系统/操作系统都倾向于使用的“last modified”)和特定属性(例如posix属性,包括所有者/组)的可插拔功能。
您至少可以使用这些api来复制公共属性,以及posix特殊属性 touch -r ,这可能就是你所需要的。 Files 应用程序编程接口。特别检查 readAttributes , setAttribute , set/getPosixFilePermissions .

相关问题