2
A
回答
3
有一些選擇:
通過了「映射」目錄使用SMB/Samba在遠程機器上,然後你可以使用正常
File
類訪問文件。通過一個Web服務器,讀取訪問更容易(如果你需要寫入權限,那麼你正在尋找像WebDAV的東西)。這需要在你的代碼中使用HTTP協議。
通過
FTP
或SFTP
訪問該文件的網絡協議。這顯然需要使用(S)FTP類來訪問文件。
第一個選項是從編碼的角度來看最容易。
1
首先,您需要在提供文件的遠程計算機上提供服務。一旦存在文件服務服務,就可以使用其協議與服務進行通信。
假設client-server model,您在遠程(服務器)端有幾個選擇。首先,您可以設計自己的協議,編寫服務器,將其部署到遠程機器上並編寫一個客戶端(使用Java),該客戶端將使用設計的協議與服務器通信。但是,可能會使用許多現成的解決方案(協議+服務器+ Java客戶端庫)。現在想到的三種協議:TFTP,FTP和SMB。
如果你的目標很簡單,我推薦使用TFTP:在UNIX,Windows和Mac OS X上有免費的TFTP服務器,並且在客戶端有Apache Commons Net Java庫。
2
如果Java代碼和遠程文件都在Linux機器上,您也可以選擇NFS。
- 與往常一樣,您需要啓動服務器來提供文件 - 您需要nfsd在遠程計算機上共享包含該文件的目錄。
- 在機器在您的Java代碼將運行,掛載NFS共享
Here簡要介紹使用Ubuntu上的NFS。
如果你喜歡FTP/HTTP,你會有興趣Apache commons vfs庫,它支持多種協議,包括FTP,SFTP,HTTP等
相關問題
- 1. 在遠程機器上訪問文件
- 2. 在主機上訪問遠程機器文件
- 3. 如何訪問和操作遠程計算機上的文件?
- 4. cx_Oracle。如何訪問遠程機器?
- 5. 如何訪問遠程服務器上的PHP文件
- 6. 如何訪問遠程機器上的adb shell?
- 7. 如何使用Pig訪問遠程機器上的HDFS?
- 8. 從遠程主機訪問php文件
- 9. 在遠程機器上生成的本地機器上保存文件?
- 10. 上訪問遠程驅動器從遠程計算機與PSEXEC
- 11. Windows服務訪問遠程機器文件時出現問題
- 12. 訪問存儲在遠程計算機上的圖像
- 13. 如何訪問在Pow(rails web服務器)上運行的遠程機器
- 14. gradle - 如何遠程訪問文件
- 15. 訪問遠程計算機上的MySQL
- 16. 如何在Windows上使用Python訪問遠程文件系統?
- 17. Programly檢測,如果我的機器上遠程訪問
- 18. 從服務器遠程訪問文件
- 19. 檢查遠程機器上是否存在文件
- 20. 如何從遠程計算機訪問本地計算機上的瀏覽器
- 21. 如何在Windows機器上遠程執行.sh文件
- 22. Java遠程訪問文件
- 23. 訪問遠程文件Openshift
- 24. 如何從遠程機器訪問我的專用服務器上的MySql
- 25. 窗口 - 允許遠程桌面機器訪問本地文件
- 26. 如何訪問Eclipse Kelper上的遠程文件?
- 27. 如何在遠程機器上「git push」
- 28. 在遠程服務器上訪問MONGODB
- 29. 如何訪問安裝在另一臺遠程機器上的RFT?
- 30. 從遠程機器訪問TEAMCITY
+1的Apache下議院VFS:這是很好的。 – trojanfoe