我有一个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挂载分布式文件系统。我不知道这是否有任何意义。我的NFS知识是一个触摸不完整的,所以我希望我只是忘记做某事。
为了完整起见,NFS服务器是一个Ubuntu盒子,我将它安装在Mac上。