FTPClient中 retrieveFileStream 的用法

来源:互联网 发布:windows 没有ssh目录 编辑:程序博客网 时间:2024/04/28 00:12

    工作需要使用了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.
*/

代码如下:

 

博文来源:http://blog.sunshow.net/2007/03/ftpclient-retrievefilestream-usage/