在保持文件所有属性(创建日期、日期等)的同时移动/复制文件的最佳方法是什么?
谢谢
如果您使用的是 Java 7,请使用java.nio.file.Files.copy(Path source, Path target, CopyOption... options)
使用 COPY_ATTRIBUTES 选项来维护上次修改时间:
复制_属性
尝试将与该文件关联的文件属性复制到
目标文件。复制的确切文件属性是平台和
依赖于文件系统,因此未指定。至少,
如果两者都支持,则将上次修改时间复制到目标文件
源文件存储和目标文件存储。复制文件时间戳可能会
导致精度损失。
添加了强调
对于Java 6及更早版本,Apache commons具有复制文件的功能
org.apache.commons.io.FileUtils.copyFile(File srcFile, File destFile,
boolean preserveFileDate)
注意评论
将preserveFileDate设置为true尝试保留文件的最后一个日期
使用 File.setLastModified(long) 修改日期/时间,但是它是
不保证操作一定会成功。如果修改
操作失败,没有任何提示。
这只会尝试保留修改日期,而不保留其他文件属性。
否则,您将必须使用 Runtime.exec 或类似的东西来运行外部进程。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)