今天用org.apache.commons.net.ftp包来操作FTP,我希望达到的目的是:连接FTP,然后进入A目录,取一个文件,再进入B目录,取一个文件。
    我调用FTPClient类中的changeWorkingDirectory(String pathname)这个方法,第一次调用可以进入对应目录A,之后我想进入目录B,再次调用这个方法,结果进到了/A/B目录了
    求高手指导应该如何才能进入B而不是进入/A/B。
    对应的API文档在http://commons.apache.org/net/api-1.4.1/index.html,但是说的不是很清楚

解决方案 »

  1.   

    这个是FTP协议的一个特性,相当于是有状态的,就是说你每次进入一个目录后,FTP都会记住这个目录,并作为当前目录。所以你第一次进入目录A并操作,FTP记住当前目录是A,你再调用changeWorkingDirectory(B)时,相当于进入A目录下的B目录(/A/B/)...想重A目录在进入到B目录,只需要先退出A目录(比如进入FTP根目录),在进入B目录就OK了。