gpt4 book ai didi

java - 将文件从本地复制或移动到 NFS 目录的推荐方法是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:16:32 27 4
gpt4 key购买 nike

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com