标准Java中的FtpOutputStream或类似内容

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

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

谢谢!!

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

最佳实践是构建抽象层以不依赖于FTP解决方案。

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