在我的索引文件程序代码中,我需要访问FTP文件并读取所有这些文件而不下载它们,我如何才能与org.apache.commons.net库做到这一点?
我不太确定你说的"下载"是什么意思。为了通过FTP获取一些东西,你必须发出FTP get命令,这将打开一个流到你的客户端,并开始通过该流发送请求文件的字节。现在大多数FTP客户端收集所有这些字节并将它们写入本地磁盘上的文件,但是您当然可以编写一些Java代码,不做最后一部分,相反,您可以选择将字节写入内存,或者在它们进入时对它们进行解析并丢弃其中一些,等等。
是的,我确实意识到我并没有给你关于如何使用Apache的commons net库来做到这一点的说明,因为我相信你应该首先了解你正在尝试做的事情的基础,然后冒险使用一个库,在这一切之上做一个抽象。
查找FTP的基本操作:
http://www.cs.colostate.edu/helpdocs/ftp.html和Java I/O的基础:
http://download.oracle.com/javase/tutorial/essential/io/listFiles()
http://commons.apache.org/net/apidocs/org/apache/commons/net/ftp/FTPClient.html