commons-ftp中ftpClient类的API-- 下载本文

FTPConnectionClosedException -如果FTP服务器过早关闭连接的代码421,结果答复的客户端被闲置或其他原因导致服务器发送的FTP。 此异常可能陷于无论是作为一个IOException或本身独立。

IOException -如果发生I / O错误发生,而不是一个命令发送到服务器或接收服务器响应从。

setFileStructure

公共布尔setFileStructure (智力结构)

抛出IOException异常

设置文件的结构。 默认的结构是FTP.FILE_STRUCTURE如果这种方法不会被调用。 参数:

structure -文件结构(类之一的FTP _STRUCTURE常量)。 返回:

True如果成功完成,否则为false。 抛出:

FTPConnectionClosedException -如果FTP服务器过早关闭连接的代码421,结果答复的客户端被闲置或其他原因导致服务器发送的FTP。 此异常可能陷于无论是作为一个IOException或本身独立。

IOException -如果发生I / O错误发生,而不是一个命令发送到服务器或接收服务器响应从。

setFileTransferMode

公共布尔setFileTransferMode (智力模式)

抛出IOException异常

设置传输模式。 默认的传输模式FTP.STREAM_TRANSFER_MODE如果这种方法不会被调用。 参数:

mode -新的传输模式使用(一类的FTP _TRANSFER_MODE常量)。 返回:

True如果成功完成,否则为false。 抛出:

FTPConnectionClosedException -如果FTP服务器过早关闭连接的代码421,结果答复的客户端被闲置或其他原因导致服务器发送的FTP。 此异常可能陷于无论是作为一个IOException或本身独立。

IOException -如果发生I / O错误发生,而不是一个命令发送到服务器或接收服务器响应从。

remoteRetrieve

公共布尔remoteRetrieve ( 字符串文件名) 抛出IOException异常

发起一个到服务器的文件传输服务器。 此方法通知服务器的客户端连接到其他服务器中检索从一个给定的文件。 参数:

filename -文件名称检索。 返回:

True如果成功完成,否则为false。 抛出:

FTPConnectionClosedException -如果FTP服务器过早关闭连接的代码421,结果答复的客户端被闲置或其他原因导致服务器发送的FTP。 此异常可能陷于无论是作为一个IOException或本身独立。

IOException -如果发生I / O错误发生,而不是一个命令发送到服务器或接收服务器响应从。

remoteStore

公共布尔remoteStore ( 字符串文件名) 抛出IOException异常

发起一个到服务器的文件传输服务器。 此方法通知服务器的客户端连接到存储在其他使用给定的文件名服务器上的文件。 其他服务器必须有一个remoteRetrieve发出另FTPClient给它。 参数:

filename -这个名字来调用文件要存储。 返回:

True如果成功完成,否则为false。 抛出:

FTPConnectionClosedException -如果FTP服务器过早关闭连接的代码421,结果答复的客户端被闲置或其他原因导致服务器发送的FTP。 此异常可能陷于无论是作为一个IOException或本身独立。

IOException -如果发生I / O错误发生,而不是一个命令发送到服务器或接收服务器响应从。

remoteStoreUnique

公共布尔remoteStoreUnique ( 字符串文件名) 抛出IOException异常

发起一个到服务器的文件传输服务器。 此方法通知服务器的客户端连接到存储在其他服务器上的文件使用一个唯一的文件名在给定的文件为基础。 其他服务器必须有一个remoteRetrieve发出另FTPClient给它。 参数:

filename -这个名字,在此基础文件的文件名是被存储。 返回:

True如果成功完成,否则为false。 抛出:

FTPConnectionClosedException -如果FTP服务器过早关闭连接的代码421,结果答复的客户端被闲置或其他原因导致服务器发送的FTP。 此异常可能陷于无论是作为一个IOException或本身独立。

IOException -如果发生I / O错误发生,而不是一个命令发送到服务器或接收服务器响应从。

remoteStoreUnique

公共布尔remoteStoreUnique ()

抛出IOException异常

发起一个到服务器的文件传输服务器。 此方法通知服务器的客户端连接到存储在其他唯一的文件名使用服务器上的文件。 其他服务器必须有一个remoteRetrieve发出另FTPClient给它。 许多FTP服务器要求给予基础文件名唯一的文件名从中可以得到。 对于这些服务器使用的版本的其他remoteStoreUnique 返回:

True如果成功完成,否则为false。 抛出:

FTPConnectionClosedException -如果FTP服务器过早关闭连接的代码421,结果答复的客户端被闲置或其他原因导致服务器发送的FTP。 此异常可能陷于无论是作为一个IOException或本身独立。

IOException -如果发生I / O错误发生,而不是一个命令发送到服务器或接收服务器响应从。

remoteAppend

公共布尔remoteAppend ( 字符串文件名) 抛出IOException异常

发起一个到服务器的文件传输服务器。 此方法通知服务器的客户端连接到其他服务器上追加到指定文件。 其他服务器必须有一个remoteRetrieve发出另FTPClient给它。 参数:

filename -文件名称追加到,或者如果该文件不存在,这个名字来调用文件被存储。 返回:

True如果成功完成,否则为false。 抛出:

FTPConnectionClosedException -如果FTP服务器过早关闭连接的代码421,结果答复的客户端被闲置或其他原因导致服务器发送的FTP。 此异常可能陷于无论是作为一个IOException或本身独立。

IOException -如果发生I / O错误发生,而不是一个命令发送到服务器或接收服务器响应从。

completePendingCommand

公共布尔completePendingCommand ()

抛出IOException异常

有几个FTPClient方法不完成整个FTP命令序列来完成交易。 这些命令的一些要求后的一个积极的中级指挥接待程序员行动。 之后,程序员的代码完成其行动,它必须调用这个方法来接收来自服务器的答复,并确认完成了整个交易的成功。

例如,

InputStream的投入; OutputStream的输出;

输入=新FileInputStream的(“foobaz.txt”); 输出= ftp.storeFileStream(“foobar.txt”)

如果(!FTPReply.isPositiveIntermediate(ftp.getReplyCode())){

input.close(); output.close(); ftp.logout();

ftp.disconnect();

System.err.println(“文件传输失败。”); System.exit(1); }

Util.copyStream(输入,输出); input.close(); output.close();

/ /必须调用completePendingCommand()来完成命令。 如果(!ftp.completePendingCommand()){ ftp.logout();

ftp.disconnect();

System.err.println(“文件传输失败。”);