Java-复制JPG,同时保留所有文件属性

Java-复制JPG,同时保留所有文件属性,java,copy,jpeg,Java,Copy,Jpeg,在保留文件的所有属性(创建日期、日期等)的同时,移动/复制文件的最佳方法是什么 谢谢如果您使用的是Java 7,请使用Java.nio.file.Files.copy(路径源、路径目标、CopyOption…选项) 使用“复制属性”选项来维护上次修改的时间: 复制属性 尝试将与此文件关联的文件属性复制到 目标文件。复制的确切文件属性是平台和 依赖于文件系统,因此未指定。最低限度,是 如果两者都支持,则上次修改时间将复制到目标文件 源和目标文件存储。可能会复制文件时间戳 导致精度损失 重点补充 对

在保留文件的所有属性(创建日期、日期等)的同时,移动/复制文件的最佳方法是什么


谢谢

如果您使用的是Java 7,请使用
Java.nio.file.Files.copy(路径源、路径目标、CopyOption…选项)

使用“复制属性”选项来维护上次修改的时间:

复制属性 尝试将与此文件关联的文件属性复制到 目标文件。复制的确切文件属性是平台和 依赖于文件系统,因此未指定。最低限度,是 如果两者都支持,则上次修改时间将复制到目标文件 源和目标文件存储。可能会复制文件时间戳 导致精度损失

重点补充

对于Java6和更早版本,ApacheCommons具有复制文件的功能

    org.apache.commons.io.FileUtils.copyFile(File srcFile, File destFile,
boolean preserveFileDate)
注意评论

将preserveFileDate设置为true将尝试保留文件的最后一个日期 使用文件.setLastModified(long)修改日期/时间,但是 不能保证手术会成功。如果修改 操作失败,未提供指示

这将仅尝试保留修改的日期,而不保留其他文件属性


否则,您必须使用Runtime.exec或类似的工具来运行外部进程。

除了上次修改的日期之外,我正在使用Java 6,我正在考虑为移动/复制示例运行外部批处理:Runtime.getRuntime().exec(新字符串[]{“cmd.exe”,“/c”,“move.bat”});