admin 管理员组文章数量: 887021
2024年1月10日发(作者:冒泡排序算法动画演示)
工作需要使用了ent来操作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.
*/
代码如下:
import
import
import
import
public
ent;
ption;
tream;
Exception;
class TestFTP {
public
static void main(String[] args) {
try {
FTPClient ftp = new FTPClient();
// initialize ftp connection
String remotefile = "";
InputStream is = null;
is = veFileStream(remotefile);
if (is != null) {
();
}
if (!tePendingCommand()) {
();
nect();
}
// continue
}
}
} catch (SocketException e) {
tackTrace();
} catch (IOException e) {
tackTrace();
}
版权声明:本文标题:FTPClient中 retrieveFileStream 的用法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1704833824h463604.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论