工作需要使用了org.apache.commons.net.ftp.FTPClient来操作FTP,记录一下心得。
这个类封装的很完善,使用起来也很简单,只是在使用retrieveFileStream的时候碰到了一点小问题,就是不知道怎么完成传输状态,尝试发送abor指令也不行。在咨询了bianbian和查看了源代码之后看到这一段说明以后解决问题:
- 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.
代码如下: