2012-10-11 25 views
1

是否有任何可能的方式使用某種OutputStream將文件寫入FTP目錄,而無需先寫入本地文件?FtpOutputStream或類似的標準Java

我發現了一些第三方庫實現了這一點,但我想知道是否有一些Java「標準」類,使得它成爲可能,我的意思是,一些類打包到標準Java API中。

謝謝!

回答

5
URL url = new URL("ftp://user:[email protected]/file.txt;type=i"); 
URLConnection urlc = url.openConnection(); 
InputStream is = urlc.getInputStream(); // To download 
OutputStream os = urlc.getOutputStream(); // To upload 
+0

謝謝!這正是我所期待的:) – diminuta

+0

FTP URLConnection是否真的支持輸出?至少你必須調用setDoOutput(true),但我不相信它被支持。 – EJP

+0

爲我工作... – urir

2
  • 如果你只能讀/寫文件,最好使用的java.net.URL類。
  • 如果你似乎應該通過FTP操作文件/目錄,你必須使用第三方庫。

最佳實踐是構建抽象層不依賴於FTP解決方案。

至於我的Java FTP的最佳工具是http://www.sauronsoftware.it/projects/ftp4j/