2009-12-08 108 views
5

我想從我的Java程序的NFS共享中讀取一些數據。我需要程序首先對NFS服務器進行身份驗證,然後執行I/O。 (要求先前安裝NFS共享是不可接受的。)從Java程序訪問NFS共享

所以,我想要這個庫提供的功能:http://jcifs.samba.org/,除了NFS而不是CIFS。這種事情已經嵌入到Java中了,還是需要第三方庫?

我也對這是否可以在Perl,Python或Ruby中完成感興趣。但主要是Java。

回答

0

NFS幾乎總是在內核中實現,但它看起來像你可能很幸運。我搜索了「nfs客戶端庫」,甚至在Java中找到了一些,甚至一個。

http://www.jars.com/utilities/libraries/resource.php/12291

編輯:一個人的舊的和被遺棄的。抱歉。

如果您可以在安裝應用程序期間對系統管理員樣式進行更改,則可以設置自動安裝。例如在我家的linux系統上,/ net/llama/home/peter是我在美洲駝的主目錄,但訣竅是它只在我訪問路徑時掛載。這看起來像一個體面的介紹automounting:

http://wiki.archlinux.org/index.php/Autofs它主要適用於任何Linux發行版,除了有關安裝特定的軟件包的位。

如果您希望僅爲您的應用的用戶啓用此功能,automount目錄可能位於具有有限權限的目錄內,這與通常的/ net不同。

+0

jars.com鏈接指向一個看起來很有前途的Java庫列表,但它在1998年發佈,不再鏈接到任何東西。 我絕對希望這個能夠在Windows機器上工作,這使得automount似乎不是正確的選擇。 – Ben 2009-12-08 21:00:57

+0

對不起,我沒有仔細檢查鏈接後,我發現它與谷歌。任何其他客戶端庫的運氣?也許你可以用java接口包裝它們? – 2009-12-08 21:19:55

+0

嗯,之前,我正在尋找一個支持用戶/密碼認證的庫,但現在我發現我的工作場所中的所有NFS共享都不需要用戶/密碼進行安裝。也許NFS不這樣做。我正在看JFtp,這是一個開源程序,它的GUI可以滿足我需要的程序。這很好,因爲它可以在Windows和Linux上運行。至少,我可以從中刪除一些代碼。 – Ben 2009-12-09 02:45:46

3

我是上面提到的Java的NFS客戶端的作者。對不起,這樣一個遲到的答覆。儘管我不確定它是否與Java 1.4+兼容,但我仍然有一份副本。如果有真正的興趣,我可以繼續努力。

+0

感謝您的回覆。我從來沒有實現我正在考慮的NFS功能,我不再需要。 – Ben 2011-06-24 23:33:09