File.renameTo 故障转移 NFS 挂载,所以我使用 commons.io FileUtils 类的 moveFile 方法。偶尔它会在移动文件时抛出 IOException,但该文件正确显示在 NFS 挂载中。我假设在 FileUtils 检查以确保文件已移动和 NFS 说这是一个有效文件之间存在竞争条件。
确保文件顺利转移到 Java 中的 NFS 安装的最佳方法是什么?
File f = new File("test.log");
FileUtils.moveFile(f, new File(newDir, f.getName));
最佳答案
import static java.nio.file.StandardCopyOption.*;
import java.io.file.Files;
Files.copy(source, target, REPLACE_EXISTING);
在 Unix 中,你不能重命名或在文件系统之间移动,所以首先你必须复制,然后如果是移动/重命名,你将删除源。
File f = ...;
f.delete();
关于java - 将文件从本地复制或移动到 NFS 目录的推荐方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6458583/