我想从我的 Java 程序的 NFS 共享中读取一些数据。我需要程序首先对 NFS 服务器进行身份验证,然后执行 I/O。(要求先前安装 NFS 共享是不可接受的。)
所以,我想要这个库提供的功能:http: //jcifs.samba.org/,除了 NFS 而不是 CIFS。Java已经内置了这样的东西,还是我需要第三方库?
我也对这是否可以在 Perl、Python 或 Ruby 中完成感兴趣。但主要是Java。
我想从我的 Java 程序的 NFS 共享中读取一些数据。我需要程序首先对 NFS 服务器进行身份验证,然后执行 I/O。(要求先前安装 NFS 共享是不可接受的。)
所以,我想要这个库提供的功能:http: //jcifs.samba.org/,除了 NFS 而不是 CIFS。Java已经内置了这样的东西,还是我需要第三方库?
我也对这是否可以在 Perl、Python 或 Ruby 中完成感兴趣。但主要是Java。
我是上面提到的Java NFS 客户端的作者。很抱歉这么晚才回复。即使我不确定它是否与 Java 1.4+ 兼容,我仍然有一份副本。如果有真正的兴趣,我可以研究它。
有一个名为 yaNFS 的库,它是 webnfs 源的一个端口。我自己还没有尝试过,但它看起来可能适合你http://java.net/projects/yanfs
NFS 几乎总是在内核中实现,但看起来你可能很幸运。我搜索了“nfs 客户端库”,发现了一些,甚至是 Java 中的一个。
http://www.jars.com/utilities/libraries/resource.php/12291
编辑:那是旧的和被遗弃的。对不起。
如果您可以在安装应用程序期间更改系统管理员样式,则可以设置自动挂载。例如,在我家的 linux 系统上,/net/llama/home/peter 是我在 llama 上的主目录,但诀窍是它仅在我访问路径时才挂载。这看起来像是一个不错的自动挂载介绍:
http://wiki.archlinux.org/index.php/Autofs 它主要适用于任何 Linux 发行版,除了关于安装特定软件包的部分。
如果您只想为您的应用程序的用户启用此功能,则自动挂载目录可能位于权限有限的目录中,这与通常的 /net 不同。