1

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

我找到了一些可以实现这一点的第 3 方库,但我想知道是否有一些 java“标准”类可以实现这一点,我的意思是,一些被打包到标准 Java API 中的类。

谢谢!!

4

2 回答 2

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
于 2012-10-11T08:54:51.363 回答
2
  • 如果你应该只写/读文件,最好使用java.net.URL类。
  • 如果您似乎应该通过 FTP 操作文件/目录,则必须使用 3rd 方库。

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

对我来说,Java FTP 的最佳工具是http://www.sauronsoftware.it/projects/ftp4j/

于 2012-10-11T09:15:42.770 回答