工作需要使用了org.apache.commons.net.ftp.FTPClient来操作FTP,记录一下心得。
这个类封装的很完善,使用起来也很简单,只是在使用retrieveFileStream的时候碰到了一点小问题,就是不知道怎么完成传输状态,尝试发送abor指令也不行。查看了源代码之后看到这一段说明以后解决问题:
* You must close the InputStream when you* finish reading from it. The InputStream itself will take care of* closing the parent data connection socket upon being closed. To* finalize the file transfer you must call* {@link #completePendingCommand completePendingCommand } and* check its return value to verify success.
代码如下: