有可能將文件從一個網址轉移(HTTP:// ... .EXE/.zip文件...)直接Java中的FTP服務器7(有一些額外的庫,例如Apache的?的Java:從上傳的URL文件直接到FTP服務器與庫
回答
通過標準API類java.net.URL
支持HTTP和至少有限的FTP支持您只能訪問特定的FTP功能,如設置傳輸模式,但在大多數情況下我噸工作。
如果添加的Apache下議院IO,可以使用IOUtils
類直接從HTTP服務器複製到FTP服務器:
InputStream in = new URL("http://host/path").openStream();
OutputStream out =
new URL("ftp://user:[email protected]/path").openConnection().getOutputStream();
IOUtils.copy(in, out);
in.close();
out.close();
如果你不想上添加共享IO的依賴,您只需要編寫幾行沒有第三方庫的支持數據複製:
byte[] buffer = new byte[16384];
int r = 0;
while ((r=in.read(buffer))>=0) {
out.write(buffer, 0, r);
}
我不相信這是一般可以指示Web服務器,直接將文件上傳到FTP服務器,但它絕對有可能寫一個程序來下載文件然後將其上傳到FTP服務器
所以我們需要額外的步驟,以在計算機上本地存儲它從URL下載之後,再上傳呢?認爲它也可以直接從URL上傳文件 – 2013-02-28 16:09:12
如果你在控制FTP/Web服務器,你可以很容易地在其上設置軟件,以便你可以遠程指示它從給定的Web服務器*拉* ,但不能指示任意Web服務器上傳到任意FTP服務器。 – aardvarkk 2013-02-28 16:10:21
我不想指示Web服務器。應該可以使用apache commons(io?)和net直接從url下載文件到ftp ...我只能訪問ftp服務器,並且希望使用java編寫小型控制檯應用程序來傳輸直接下載文件,無需在本地下載並上傳 – 2013-02-28 16:13:10
- 1. 將視頻文件從iPhone庫上傳到FTP服務器
- 2. c#上傳文件到FTP服務器
- 3. 上傳文件到FTP服務器
- 4. ASP.Net文件上傳到FTP服務器
- 5. 上傳.txt文件到FTP服務器
- 6. 空文件上傳到FTP服務器
- 7. 上傳文件到FTP服務器
- 8. 的Java春天的文件上傳到FTP服務器
- 9. 將PiCamera圖像直接上傳到FTP服務器的問題
- 10. 上傳java中的文件到ftp服務器時出錯
- 11. 的Java:將文件上傳到FTP服務器
- 12. FTP從服務器直接下載文件到客戶端
- 13. 從網站直接下載文件到FTP服務器
- 14. 上傳到FTP服務器
- 15. Java上傳文件到遠程Linux服務器WITHOUT FTP或SCP
- 16. 爲什麼java ftp上傳文件損壞到服務器?
- 17. SSH FTP上傳到FTP服務器
- 18. 使用「jquery文件上傳插件」將文件直接上傳到FTP服務器
- 19. 上傳文件FTP服務器
- 20. 從文本文件中的URL從服務器到服務器傳輸文件
- 21. 獲取日期從文件上傳到遠程FTP服務器
- 22. 從android手機上傳文件到FTP服務器?
- 23. 從FTP服務器檢索Java文件
- 24. Java:從FTP服務器訪問文件
- 25. 上傳XML直接到ftp
- 26. 使用PHP將文件從遠程服務器上傳到FTP服務器
- 27. 將數據從FTP服務器上的文件直接導入到SQL服務器
- 28. iOS的Objective C的上傳CSV文件到FTP服務器
- 29. 上傳服務器創建的映像到FTP服務器上
- 30. 用ftp_nb_put上傳到FileZilla FTP服務器的文件已損壞
很好,謝謝=)那是我需要的=) – 2013-02-28 16:58:04