Java 通过NFS复制文件的困难

Java 通过NFS复制文件的困难,java,nfs,Java,Nfs,我有一个NFS挂载,我正试图将文件复制到我的Java应用程序中 Apache CommonsFileUtils.copy()在比较源文件和目标文件长度后,会出现“未能复制完整内容…”消息。但是,当我浏览文件系统时,我可以验证文件是否相同 Java NIO的Files.copy()导致Java.NIO.file.AccessDeniedException。将创建具有零权限的空文件 为了进行合理性检查,我在非NFS目录下运行了代码,一切正常。我猜有某种异步行为正在发生 出口申报如下: /mnt/gl

我有一个NFS挂载,我正试图将文件复制到我的Java应用程序中

Apache Commons
FileUtils.copy()
在比较源文件和目标文件长度后,会出现“未能复制完整内容…”消息。但是,当我浏览文件系统时,我可以验证文件是否相同

Java NIO的
Files.copy()
导致
Java.NIO.file.AccessDeniedException
。将创建具有零权限的空文件

为了进行合理性检查,我在非NFS目录下运行了代码,一切正常。我猜有某种异步行为正在发生

出口申报如下:

/mnt/gluster *(rw,sync,fsid=0,no_root_squash,no_subtree_check)
需要注意的一点是,这是一个使用Gluster的FUSE-mounted分布式文件系统。我不知道这是否有什么关系。我的NFS知识有点零碎,所以我希望我只是忘记做点什么


为了完整起见,NFS服务器是一个Ubuntu盒,我正在将其安装在Mac上。

您可以在终端中使用普通的
cp
命令进行复制吗?我不确定您的问题是否与NFS有关,这应该会给您一个文件系统抽象…我可以,谢谢。我随后创建了一个常规(非Gluster)导出,我的应用程序运行良好。我怀疑问题是因为我天真地导出了Gluster文件系统,而不是使用Gluster的专用NFS服务器。一旦我成功了,我会加上这个作为答案。