【问题标题】:How to read files from FTP without download them? [closed]如何在不下载的情况下从 FTP 读取文件? [关闭]
【发布时间】:2011-10-07 16:46:41
【问题描述】:

在我的索引文件程序代码中,我需要访问 FTP 文件并阅读所有文件而不下载它们,我如何使用 org.apache.commons.net 库来做到这一点?

【问题讨论】:

  • 到目前为止你做了什么?另外,“不下载它们”是什么意思?要阅读任何文件,您必须下载它。
  • 我猜 OP 可以 下载 文件的内容进行处理,但不想最终得到本地硬盘上的所有文件?不管怎样,相同数量的流量将通过网络...
  • 我认为问题是如何自动化这个过程 - 文件应该作为临时文件加载,打开,然后可选地删除。

标签: java apache ftp stream


【解决方案1】:

好吧,我不太确定您所说的“下载”是什么意思。为了通过 FTP 获取某些内容,您必须发出 FTP GET 命令,该命令将打开一个流向您的客户端并开始通过该流发送请求文件的字节。现在大多数 FTP 客户端收集所有这些字节并将它们写入本地磁盘上的文件,但您当然可以编写一些 Java 代码,而不是最后一部分,而是您可以选择将字节写入内存,或解析它们当他们进来并丢弃其中的一些,等等。

是的,我确实意识到我并没有向您提供有关如何使用 Apache 的公共网络库来做到这一点的重点说明,因为我认为您应该首先了解您正在尝试做的事情的基础知识在您冒险使用一个在这一切之上进行抽象的库之前。

查看基本的 FTP 操作:

http://www.cs.colostate.edu/helpdocs/ftp.html

首先是 Java I/O 的基础知识:

http://download.oracle.com/javase/tutorial/essential/io/

【讨论】:

    【解决方案2】:

    【讨论】:

    • listFiles() 方法与它的 FTP 对应部分 LIST 非常相似,只能获取有关文件/目录的信息,它不能帮助您下载内容,或者,您知道,“无需下载它”
    猜你喜欢
    • 1970-01-01
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    • 2012-01-19
    • 2013-06-22
    • 1970-01-01
    • 2019-04-20
    相关资源
    最近更新 更多