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”});