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();

}


本文标签: 使用 看到 发送 尝试