2011-02-08 72 views
0

我想使用java代碼從本地系統下載遠程共享文件夾中的一些文件。你可以請指導我們,我可以如何繼續這一點。無論我需要使用http還是ftp。但我想只在本地機器上執行代碼。它不應該像客戶端服務器程序。請在這裏發佈一些提示。使用java下載遠程機器文件

在此先感謝。

+0

您在同一個問題中使用'shared'和'http/ftp'​​ - 它們是不同的。共享意味着通過NFS或Samba進行訪問,其中文件實際上是本地的(就程序而言)。 – trojanfoe 2011-02-08 08:21:03

回答

1

如果不知道機器的平臺(應用程序在哪裏運行)和遠程機器,則無法解決此問題。但一旦你知道你有很多可能性。

代理滿溶液

遠程機器上安裝代理。代理應公開允許訪問文件的API。例如,您可以使用FTP服務器作爲代理。然後訪問此服務器並下載您的文件。或者,你可以實現你自己的應用程序或servlet運行在一個可用的servlet容器中,並通過HTTP訪問文件。

代理少的解決方案

使用內置在目標機器的功能。例如,使用SSH連接到Unix機器和Windows的SMB。兩者都支持Telnet 您可以使用雅加達的VFS軟件包。有幾種SSH的實現。我建議JSH。