[英]How to copy file attributes from one file to another in Java?
如何在 Java 中将文件属性(创建时间、修改时间等)从一个文件复制到另一个文件,并且只复制属性? (不是文件本身)
类似于touch -r file1 file2
,这就是我最终远程调用它的方式( Runtime.getRuntime().exec("touch -r file1 file2")
),但是以 Java 的方式(并且可能与系统无关)。
我已经看到了一些关于复制 mp3/mp4 属性的其他线程,但就我而言,我对文件属性感兴趣(没有实际复制文件,只复制它的属性)。
“新”(此时已有 10 多年历史) Files
API 确实具有通用属性(例如所有文件系统/操作系统往往具有的“最后修改”)以及特定属性(例如 posix那些,包括所有者/组),以可插入的方式。
您至少可以使用这些 API 来复制通用属性以及 posix 特殊属性,鉴于您提到了touch -r
,这可能就是您所需要的。
Files
API 。 特别检查readAttributes
、 setAttribute
、 set/getPosixFilePermissions
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.