标准Java中的FtpOutputStream或类似内容

时间:2012-10-11 08:51:13

标签: java ftp outputstream

是否有任何可能的方法使用某种OutputStream将文件写入FTP目录而无需先写入本地文件?

我找到了一些实现这一目标的第三方库,但我想知道是否有一些java“标准”类使得它成为可能,我的意思是,某些类被打包到标准Java API中。

谢谢!

2 个答案:

答案 0 :(得分:5)

URL url = new URL("ftp://user:pass@ftp.something.com/file.txt;type=i");
URLConnection urlc = url.openConnection();
InputStream is = urlc.getInputStream(); // To download
OutputStream os = urlc.getOutputStream(); // To upload

答案 1 :(得分:2)

  • 如果您只应编写/读取文件,最好使用 java.net.URL 类。
  • 如果您似乎应该通过FTP操作文件/目录,则必须使用第三方库。

最佳做法是构建抽象层,使其不依赖于FTP解决方案。

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