在java中,如何将文件属性(创建时间、修改时间等)从一个文件复制到另一个文件,并且只复制属性(不是文件本身)类似于 touch -r file1 file2 ,这就是我最后做的远程调用( Runtime.getRuntime().exec("touch -r file1 file2") ),但以java方式(可能是系统不可知的)。我见过一些关于复制mp3/mp4属性的其他线程,但在我的例子中,我对文件属性感兴趣(实际上不复制文件,只复制其属性)。
touch -r file1 file2
Runtime.getRuntime().exec("touch -r file1 file2")
zengzsys1#
“新的”(现在已经超过10年了) Files api确实有用于公共属性(例如所有文件系统/操作系统都倾向于使用的“last modified”)和特定属性(例如posix属性,包括所有者/组)的可插拔功能。您至少可以使用这些api来复制公共属性,以及posix特殊属性 touch -r ,这可能就是你所需要的。 Files 应用程序编程接口。特别检查 readAttributes , setAttribute , set/getPosixFilePermissions .
Files
touch -r
readAttributes
setAttribute
set/getPosixFilePermissions
1条答案
按热度按时间zengzsys1#
“新的”(现在已经超过10年了)
Files
api确实有用于公共属性(例如所有文件系统/操作系统都倾向于使用的“last modified”)和特定属性(例如posix属性,包括所有者/组)的可插拔功能。您至少可以使用这些api来复制公共属性,以及posix特殊属性
touch -r
,这可能就是你所需要的。Files
应用程序编程接口。特别检查readAttributes
,setAttribute
,set/getPosixFilePermissions
.