回答
假設你已經在服務器和訪問文件的有效連接,你可以創建一個File
對象與文件的URI:
File f = new File(uri);
FileInputStream fis = new FileInputStream(f);
的URI應該是URI的文件,例如「file:// server/path/to/file」。 另請參閱Javadoc for File(URI)。
我不知道它應該是什麼樣的。它是文件的路徑嗎?例如:「/ root/files/chat.log」? – Felix
我已編輯我的帖子。 –
也許SSHJ可以幫到你嗎? https://github.com/shikhar/sshj
庫的功能包括:
- 閱讀主機密鑰驗證的known_hosts文件
- 公鑰,密碼和鍵盤交互認證
- 命令,子系統和外殼通道
- 本地和遠程端口轉發
- SCP +完整的SFTP版本0-3實現
感謝,我會試試:) – Felix
這取決於文件的可用性。是通過HTTP,FTP,SFTP還是通過自己編寫的服務器?
如果你想獲得通過HTTP文件,您可以使用此:
HttpURLConnection connec = (HttpURLConnection)new URL("http://host/file").openConnection();
if(connec.getResponseCode() != connec.HTTP_OK)
{
System.err.println("Not OK");
return;
}
System.out.println("length = " + connec.getContentLength());
System.out.println("Type = " + connec.getContentType());
InputStream in = connec.getInputStream();
//Now you can read the file content with in
還有Jsch庫這是SFTP/SCP很好
你可以使用任何SSH的Java LIB ,如其他答案中所述,或將文件掛載到NFS共享文件夾中。掛載後,您可以使用普通的java API來訪問文件。
- 1. 遠程linux服務器到遠程linux服務器大型稀疏文件複製 - 如何?
- 2. Java程序無法從Linux服務器遠程讀取文件
- 3. shell腳本程序從linux遠程服務器下載文件
- 4. 將pscp文件從窗口服務器複製到遠程linux服務器
- 5. 如何從遠程服務器獲得響應
- 6. Java上傳文件到遠程Linux服務器WITHOUT FTP或SCP
- 7. 遠程Linux服務器上的預定檢查文件
- 8. 從Java遠程Linux服務器彙總日誌文件?
- 9. 遠程Linux服務器上運行AAPT
- 10. 斷開了遠程Linux服務器
- 11. 遠程Linux服務器安裝計劃
- 12. 如何將字符串寫入位於遠程服務器(linux)的文件
- 13. 如何從Windows筆記本電腦拷貝文件到Linux遠程服務器
- 14. 如何獲得服務器
- 15. 獲取文件窗體的Windows服務器到Linux服務器
- 16. Flex遠程服務器下載文件
- 17. 從遠程服務器複製文件
- 18. 本地文件或遠程服務器
- 19. 文件樹從遠程服務器
- 20. 上傳文件遠程服務器
- 21. 寫入文件到遠程服務器
- 22. POST SQLITE文件到遠程服務器
- 23. 從服務器遠程訪問文件
- 24. 與遠程服務器同步文件
- 25. 如何從服務器或遠程機器中選擇文件?
- 26. 如何使用winscp控制檯從遠程Windows 8服務器向Linux服務器傳輸文件
- 27. 通過SFTP將文件從本地Linux服務器傳輸到遠程Linux服務器
- 28. 從遠程服務器到本地服務器的Sftp文件
- 29. 如何從本地服務器在遠程服務器上創建文件?
- 30. 如何測試Linux中的遠程服務器是否啓動?
感謝,我會試試:) – Felix