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

标签 java

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/

相关文章:

java - 将 JRE 设置为使用 Windows 信任库,特别是用户的信任库

java - Apache Commons 的哪一部分最能为您节省时间?

java - 我什么时候应该将 String 创建为 new() 和文字?

java - 处理警告 : [rawtypes] found raw type: JList in Netbeans (changing the object types to meet the new Java 7 standards)

java - Play 2.1.1 : Unable to rollback transaction with ebean orm

java - 对象==空或空==对象?

java - Cypher 循环结果

java - 一个点击即可打开 PDF 文件的应用程序?

Java 日期解析器在时区 UT 和 UTC 上失败

java - 通过SDK为所有Principal添加AWS SQS权限