【问题标题】:What is the recommended way to copy or move a file from a local to NFS directory?将文件从本地复制或移动到 NFS 目录的推荐方法是什么?
【发布时间】:2011-06-23 18:02:49
【问题描述】:

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

【问题讨论】:

标签: java


【解决方案1】:
import static java.nio.file.StandardCopyOption.*;
import java.io.file.Files; 

Files.copy(source, target, REPLACE_EXISTING);

在 Unix 中,你不能在文件系统之间重命名或移动,所以首先你必须复制,然后如果是移动/重命名,你会删除源。

File f = ...;  
f.delete(); 

【讨论】:

    猜你喜欢
    • 2011-12-15
    • 2019-11-21
    • 2017-10-02
    • 1970-01-01
    • 1970-01-01
    • 2018-07-23
    • 2021-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多