从Java程序访问NFS共享

从Java程序访问NFS共享,java,nfs,Java,Nfs,我想从Java程序的NFS共享中读取一些数据。我需要程序首先对NFS服务器进行身份验证,然后执行I/O(不接受要求以前装载NFS共享) 因此,我想要这个库提供的功能:,除了NFS而不是CIFS。这样的东西已经内置到Java中了,还是我需要第三方库 我还对这是否可以用Perl、Python或Ruby实现感兴趣。但大部分是Java。NFS几乎总是在内核中实现的,但看起来您可能很幸运。我在谷歌上搜索了“nfs客户端库”,找到了一些,甚至是Java中的一个 编辑:那是一个旧的和被遗弃的。对不起 如果您

我想从Java程序的NFS共享中读取一些数据。我需要程序首先对NFS服务器进行身份验证,然后执行I/O(不接受要求以前装载NFS共享)

因此,我想要这个库提供的功能:,除了NFS而不是CIFS。这样的东西已经内置到Java中了,还是我需要第三方库


我还对这是否可以用Perl、Python或Ruby实现感兴趣。但大部分是Java。

NFS几乎总是在内核中实现的,但看起来您可能很幸运。我在谷歌上搜索了“nfs客户端库”,找到了一些,甚至是Java中的一个

编辑:那是一个旧的和被遗弃的。对不起

如果您可以在安装应用程序期间更改系统管理员样式,则可以设置自动装载。e、 g.在我家的linux系统上,/net/llama/home/peter是我在llama上的主目录,但诀窍是只有当我访问路径时,它才会被装载。这看起来是一个不错的自动安装介绍:

它主要适用于任何Linux发行版,除了关于安装特定软件包的部分


如果您只想为应用程序的用户启用此功能,则自动装载目录可以位于权限有限的目录中,这与通常的/net不同。

有一个名为yaNFS的库,它是webnfs源的一个端口。我自己还没有尝试过,但看起来它对您来说可能是有用的

我是上面提到的Java NFS客户端的作者。很抱歉这么晚才回复。尽管我不确定它是否与Java1.4+兼容,但我仍然有一个副本。如果有真正的兴趣,我可以研究它。

jars.com链接指向一个Java库列表,起初看起来很有希望,但它是在1998年发布的,不再有任何链接。我确实希望这在Windows机器上运行,这使得automount看起来不是正确的选择。对不起,在我用google找到链接后,没有仔细检查它。其他客户端库有什么进展吗?也许你可以用java接口包装它们?嗯,以前,我在寻找一个支持用户/通行证身份验证的库,但现在我发现我工作场所的所有NFS共享都不需要用户/通行证来装载。也许NFS没有做到这一点。我正在研究JFtp,一个开源程序,它的GUI实现了我的程序所需要的功能。这很好,因为它可以在Windows和Linux上运行。至少,我可以从中删除一些代码。通过查看JFtp源代码,我找到了Sun WebNFS开发人员指南,它似乎与标准NFS服务器兼容。很高兴您发现了一些有用的东西。用NFS术语来说,经过身份验证的NFS是一项最新发明。它是(由Sun)在网络上每台机器上的根用户都受信任时设计的,因此IP:port(其中端口<1024)是足够的身份验证。(非特权用户无法在Unix上打开<1024个端口)。感谢您的回复。我从来没有实现过我正在考虑的NFS功能,我也不再需要了。是的,人们对它很感兴趣!