【问题标题】:FtpOutputStream or similar in standard Java标准 Java 中的 FtpOutputStream 或类似内容
【发布时间】:2012-10-11 08:51:12
【问题描述】:

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

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

谢谢!!

【问题讨论】:

    标签: java ftp outputstream


    【解决方案1】:
    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
    

    【讨论】:

    • 谢谢!这正是我想要的:)
    • FTP URLConnection 真的支持输出吗?至少您必须调用 setDoOutput(true),但我不相信它受支持。
    • 另外,请注意,真正的网络连接只有在您打开指向 URL 的流时才会创建。
    【解决方案2】:
    • 如果你应该只写/读文件最好使用 java.net.URL 类。
    • 如果您似乎应该通过 FTP 操作文件/目录,则必须使用 3rd 方库。

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

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

    【讨论】:

      猜你喜欢
      • 2018-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-13
      相关资源
      最近更新 更多