org.apache.commons.net.ftp
public class FTP extends TelnetClient
To derive the full benefits of the FTP class requires some knowledge of the FTP protocol defined in RFC 959. However, there is no reason why you should have to use the FTP class. The FTPClient class, derived from FTP, implements all the functionality required of an FTP client. The FTP class is made public to provide access to various FTP constants and to make it easier for adventurous programmers (or those with special needs) to interact with the FTP protocol and implement their own clients. A set of methods with names corresponding to the FTP command names are provided to facilitate this interaction.
You should keep in mind that the FTP server may choose to prematurely
close a connection if the client has been idle for longer than a
given time period (usually 900 seconds). The FTP class will detect a
premature FTP server connection closing when it receives a
FTPReply.SERVICE_NOT_AVAILABLE
response to a command.
When that occurs, the FTP class method encountering that reply will throw
an FTPConnectionClosedException
. FTPConectionClosedException
is a subclass of IOException
and therefore need not be
caught separately, but if you are going to catch it separately, its
catch block must appear before the more general IOException
catch block. When you encounter an
FTPConnectionClosedException
, you must disconnect the connection with
disconnect()
to properly clean up the
system resources used by FTP. Before disconnecting, you may check the
last reply code and text with
getReplyCode
,
getReplyString
,
and getReplyStrings
.
You may avoid server disconnections while the client is idle by
periodicaly sending NOOP commands to the server.
Rather than list it separately for each method, we mention here that every method communicating with the server and throwing an IOException can also throw a MalformedServerReplyException , which is a subclass of IOException. A MalformedServerReplyException will be thrown when the reply received from the server deviates enough from the protocol specification that it cannot be interpreted in a useful manner despite attempts to be as lenient as possible.
See Also: FTPClient FTPConnectionClosedException
Field Summary | |
---|---|
static int | ASCII_FILE_TYPE
A constant used to indicate the file(s) being transfered should
be treated as ASCII. |
static int | BINARY_FILE_TYPE
A constant used to indicate the file(s) being transfered should
be treated as a binary image, i.e., no translations should be
performed. |
static int | BLOCK_TRANSFER_MODE
A constant used to indicate a file is to be transfered as a series
of blocks. |
static int | CARRIAGE_CONTROL_TEXT_FORMAT
A constant used to indicate a text file contains ASA vertical format
control characters.
|
static int | COMPRESSED_TRANSFER_MODE
A constant used to indicate a file is to be transfered as FTP
compressed data. |
static String | DEFAULT_CONTROL_ENCODING
The default character encoding used for communicating over an
FTP control connection. |
static int | DEFAULT_DATA_PORT The default FTP data port (20). |
static int | DEFAULT_PORT The default FTP control port (21). |
static int | EBCDIC_FILE_TYPE
A constant used to indicate the file(s) being transfered should
be treated as EBCDIC. |
static int | FILE_STRUCTURE
A constant used to indicate a file is to be treated as a continuous
sequence of bytes. |
static int | IMAGE_FILE_TYPE
A constant used to indicate the file(s) being transfered should
be treated as a binary image, i.e., no translations should be
performed. |
static int | LOCAL_FILE_TYPE
A constant used to indicate the file(s) being transfered should
be treated as a local type. |
static int | NON_PRINT_TEXT_FORMAT
A constant used for text files to indicate a non-print text format.
|
static int | PAGE_STRUCTURE
A constant used to indicate a file is to be treated as a set of
independent indexed pages. |
static int | RECORD_STRUCTURE
A constant used to indicate a file is to be treated as a sequence
of records. |
static int | STREAM_TRANSFER_MODE
A constant used to indicate a file is to be transfered as a stream
of bytes. |
static int | TELNET_TEXT_FORMAT
A constant used to indicate a text file contains format vertical format
control characters.
|
protected ProtocolCommandSupport | _commandSupport_
A ProtocolCommandSupport object used to manage the registering of
ProtocolCommandListeners and te firing of ProtocolCommandEvents.
|
Constructor Summary | |
---|---|
FTP()
The default FTP constructor. |
Method Summary | |
---|---|
int | abor()
A convenience method to send the FTP ABOR command to the server,
receive the reply, and return the reply code.
|
int | acct(String account)
A convenience method to send the FTP ACCT command to the server,
receive the reply, and return the reply code.
|
void | addProtocolCommandListener(ProtocolCommandListener listener)
Adds a ProtocolCommandListener. |
int | allo(int bytes)
A convenience method to send the FTP ALLO command to the server,
receive the reply, and return the reply code.
|
int | allo(int bytes, int recordSize)
A convenience method to send the FTP ALLO command to the server,
receive the reply, and return the reply code.
|
int | appe(String pathname)
A convenience method to send the FTP APPE command to the server,
receive the reply, and return the reply code. |
int | cdup()
A convenience method to send the FTP CDUP command to the server,
receive the reply, and return the reply code.
|
int | cwd(String directory)
A convenience method to send the FTP CWD command to the server,
receive the reply, and return the reply code.
|
int | dele(String pathname)
A convenience method to send the FTP DELE command to the server,
receive the reply, and return the reply code.
|
void | disconnect()
Closes the control connection to the FTP server and sets to null
some internal data so that the memory may be reclaimed by the
garbage collector. |
String | getControlEncoding() |
int | getReply()
Fetches a reply from the FTP server and returns the integer reply
code. |
int | getReplyCode()
Returns the integer value of the reply code of the last FTP reply.
|
String | getReplyString()
Returns the entire text of the last FTP server response exactly
as it was received, including all end of line markers in NETASCII
format.
|
String[] | getReplyStrings()
Returns the lines of text from the last FTP server response as an array
of strings, one entry per line. |
int | help()
A convenience method to send the FTP HELP command to the server,
receive the reply, and return the reply code.
|
int | help(String command)
A convenience method to send the FTP HELP command to the server,
receive the reply, and return the reply code.
|
int | list()
A convenience method to send the FTP LIST command to the server,
receive the reply, and return the reply code. |
int | list(String pathname)
A convenience method to send the FTP LIST command to the server,
receive the reply, and return the reply code. |
int | mkd(String pathname)
A convenience method to send the FTP MKD command to the server,
receive the reply, and return the reply code.
|
int | mode(int mode)
A convenience method to send the FTP MODE command to the server,
receive the reply, and return the reply code.
|
int | nlst()
A convenience method to send the FTP NLST command to the server,
receive the reply, and return the reply code. |
int | nlst(String pathname)
A convenience method to send the FTP NLST command to the server,
receive the reply, and return the reply code. |
int | noop()
A convenience method to send the FTP NOOP command to the server,
receive the reply, and return the reply code.
|
int | pass(String password)
A convenience method to send the FTP PASS command to the server,
receive the reply, and return the reply code. |
int | pasv()
A convenience method to send the FTP PASV command to the server,
receive the reply, and return the reply code. |
int | port(InetAddress host, int port)
A convenience method to send the FTP PORT command to the server,
receive the reply, and return the reply code.
|
int | pwd()
A convenience method to send the FTP PWD command to the server,
receive the reply, and return the reply code.
|
int | quit()
A convenience method to send the FTP QUIT command to the server,
receive the reply, and return the reply code.
|
int | rein()
A convenience method to send the FTP REIN command to the server,
receive the reply, and return the reply code.
|
void | removeProtocolCommandListener(ProtocolCommandListener listener)
Removes a ProtocolCommandListener. |
int | rest(String marker)
A convenience method to send the FTP REST command to the server,
receive the reply, and return the reply code.
|
int | retr(String pathname)
A convenience method to send the FTP RETR command to the server,
receive the reply, and return the reply code. |
int | rmd(String pathname)
A convenience method to send the FTP RMD command to the server,
receive the reply, and return the reply code.
|
int | rnfr(String pathname)
A convenience method to send the FTP RNFR command to the server,
receive the reply, and return the reply code.
|
int | rnto(String pathname)
A convenience method to send the FTP RNTO command to the server,
receive the reply, and return the reply code.
|
int | sendCommand(String command, String args)
Sends an FTP command to the server, waits for a reply and returns the
numerical response code. |
int | sendCommand(int command, String args)
Sends an FTP command to the server, waits for a reply and returns the
numerical response code. |
int | sendCommand(String command)
Sends an FTP command with no arguments to the server, waits for a
reply and returns the numerical response code. |
int | sendCommand(int command)
Sends an FTP command with no arguments to the server, waits for a
reply and returns the numerical response code. |
void | setControlEncoding(String encoding)
Sets the character encoding used by the FTP control connection.
|
int | site(String parameters)
A convenience method to send the FTP SITE command to the server,
receive the reply, and return the reply code.
|
int | smnt(String dir)
A convenience method to send the FTP SMNT command to the server,
receive the reply, and return the reply code.
|
int | stat()
A convenience method to send the FTP STAT command to the server,
receive the reply, and return the reply code.
|
int | stat(String pathname)
A convenience method to send the FTP STAT command to the server,
receive the reply, and return the reply code.
|
int | stor(String pathname)
A convenience method to send the FTP STOR command to the server,
receive the reply, and return the reply code. |
int | stou()
A convenience method to send the FTP STOU command to the server,
receive the reply, and return the reply code. |
int | stou(String pathname)
A convenience method to send the FTP STOU command to the server,
receive the reply, and return the reply code. |
int | stru(int structure)
A convenience method to send the FTP STRU command to the server,
receive the reply, and return the reply code.
|
int | syst()
A convenience method to send the FTP SYST command to the server,
receive the reply, and return the reply code.
|
int | type(int fileType, int formatOrByteSize)
A convenience method to send the FTP TYPE command for text files
to the server, receive the reply, and return the reply code. |
int | type(int fileType)
A convenience method to send the FTP TYPE command to the server,
receive the reply, and return the reply code.
|
int | user(String username)
A convenience method to send the FTP USER command to the server,
receive the reply, and return the reply code.
|
protected void | _connectAction_() |
FILE_TYPE
are used to indicate file types.
FILE_TYPE
are used to
indicate file types.
TRANSFER_MODE
are used
to indicate file transfer modes.
TEXT_FORMAT
are used to indicate
text formatting for text transfers (both ASCII and EBCDIC).
TRANSFER_MODE
are used to indicate file transfer modes.
setControlEncoding
.FILE_TYPE
are used to indicate file types.
_STRUCTURE
are used to indicate file structure for
file transfers.
FILE_TYPE
are used to
indicate file types.
FILE_TYPE
are used to indicate file types.
TEXT_FORMAT
are used to indicate
text formatting for text transfers (both ASCII and EBCDIC).
_STRUCTURE
are used to indicate file structure for file
transfers.
_STRUCTURE
are used to indicate file structure for file transfers.
TRANSFER_MODE
are used to indicate file transfer
modes.
TEXT_FORMAT
are used to indicate
text formatting for text transfers (both ASCII and EBCDIC).
DEFAULT_PORT
and initializes internal data structures
for saving FTP reply information.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Parameters: account The account name to access.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
_commandSupport_
.
Parameters: listener The ProtocolCommandListener to add.
Parameters: bytes The number of bytes to allocate.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Parameters: bytes The number of bytes to allocate. recordSize The size of a record.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Parameters: pathname The pathname to use for the file when stored at the remote end of the transfer.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Parameters: directory The new working directory.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Parameters: pathname The pathname to delete.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Throws: IOException If an error occurs while disconnecting.
Returns: The character encoding used to communicate over the control connection.
getReplyString
or
getReplyStrings
. Only use this
method if you are implementing your own FTP client or if you need to
fetch a secondary response from the FTP server.
Returns: The integer value of the reply code of the fetched FTP reply.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while receiving the server reply.
connect
is of type void.
Returns: The integer value of the reply code of the last FTP reply.
Returns: The entire text from the last FTP response as a String.
Returns: The lines of text from the last FTP response as an array.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Parameters: command The command name on which to request help.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Parameters: pathname The pathname to list.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Parameters: pathname The pathname of the new directory to create.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Parameters: mode The transfer mode to use (one of the
TRANSFER_MODE
constants).
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Parameters: pathname The pathname to list.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Parameters: password The plain text password of the username being logged into.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Parameters: host The host owning the port. port The new port.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
_commandSupport_
.
Parameters: listener The ProtocolCommandListener to remove.
Parameters: marker The marker at which to restart a transfer.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Parameters: pathname The pathname of the file to retrieve.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Parameters: pathname The pathname of the directory to remove.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Parameters: pathname The pathname to rename from.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Parameters: pathname The pathname to rename to
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
getReplyString
or
getReplyStrings
.
Parameters: command The text representation of the FTP command to send. args The arguments to the FTP command. If this parameter is set to null, then the command is sent with no argument.
Returns: The integer value of the FTP reply code returned by the server in response to the command.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
getReplyString
or
getReplyStrings
.
Parameters: command The FTPCommand constant corresponding to the FTP command to send. args The arguments to the FTP command. If this parameter is set to null, then the command is sent with no argument.
Returns: The integer value of the FTP reply code returned by the server in response to the command.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
getReplyString
or
getReplyStrings
.
Parameters: command The text representation of the FTP command to send.
Returns: The integer value of the FTP reply code returned by the server in response to the command.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
getReplyString
or
getReplyStrings
.
Parameters: command The FTPCommand constant corresponding to the FTP command to send.
Returns: The integer value of the FTP reply code returned by the server in response to the command.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Parameters: encoding The new character encoding for the control connection.
Parameters: parameters The site parameters to send.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Parameters: dir The directory name.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Parameters: pathname A pathname to list.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Parameters: pathname The pathname to use for the file when stored at the remote end of the transfer.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Parameters: pathname The base pathname to use for the file when stored at the remote end of the transfer. Some FTP servers require this.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Parameters: structure The structure of the file (one of the
_STRUCTURE
constants).
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Parameters: fileType The type of the file (one of the FILE_TYPE
constants). formatOrByteSize The format of the file (one of the
_FORMAT
constants. In the case of
LOCAL_FILE_TYPE
, the byte size.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Parameters: fileType The type of the file (one of the FILE_TYPE
constants).
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.
Parameters: username The username to login under.
Returns: The reply code received from the server.
Throws: FTPConnectionClosedException If the FTP server prematurely closes the connection as a result of the client being idle or some other reason causing the server to send FTP reply code 421. This exception may be caught either as an IOException or independently as itself. IOException If an I/O error occurs while either sending the command or receiving the server reply.