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

2024-02-19

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

谢谢


如果您使用的是 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(使用前将#替换为@)

Java - 复制 JPG 同时保留所有文件属性 的相关文章

随机推荐