|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.enterprisedt.net.ftp.FileTransferClient
public class FileTransferClient
Easy to use FTP client that is thread safe and provides true FTP streams. This class is intended to replace FTPClient, which will eventually be deprecated.
| Field Summary | |
|---|---|
protected com.enterprisedt.net.ftp.EventAggregator |
eventAggregator
|
protected EventListener |
listener
Event listeners |
protected ConnectionContext |
masterContext
Context for the client that is the starting point for all new tasks. |
| Constructor Summary | |
|---|---|
FileTransferClient()
Default constructor |
|
| Method Summary | |
|---|---|
void |
cancelAllTransfers()
Cancel current transfer if underway |
void |
changeDirectory(java.lang.String directoryName)
Change directory on the FTP server. |
void |
changeToParentDirectory()
Change to parent directory on the FTP server. |
protected void |
checkConnection(boolean shouldBeConnected)
Checks if the client has connected to the server and throws an exception if it hasn't. |
protected void |
checkListingSettings()
|
protected void |
checkTransferSettings()
|
protected void |
configureClient()
Apply the master context's settings to the client |
protected void |
configureTransferType(FTPTransferType type)
|
void |
connect()
Make a connection to the FTP server. |
void |
createDirectory(java.lang.String directoryName)
Create directory on the FTP server. |
void |
deleteDirectory(java.lang.String directoryName)
Create directory on the FTP server. |
void |
deleteFile(java.lang.String remoteFileName)
Deletes a remote file. |
FTPFile[] |
directoryList()
List the current directory on the FTP server. |
FTPFile[] |
directoryList(java.lang.String directoryName)
List a directory on the FTP server. |
java.lang.String[] |
directoryNameList()
List the names of files and directories in the current directory on the FTP server. |
java.lang.String[] |
directoryNameList(java.lang.String directoryName,
boolean isLongListing)
List the names of files and directories of a directory on the FTP server. |
void |
disconnect()
Disconnect from the FTP server. |
void |
disconnect(boolean immediate)
Disconnect from the FTP server. |
byte[] |
downloadByteArray(java.lang.String remoteFileName)
Download a file from the FTP server into a byte array. |
void |
downloadFile(java.lang.String localFileName,
java.lang.String remoteFileName)
Download a file from the FTP server . |
void |
downloadFile(java.lang.String localFileName,
java.lang.String remoteFileName,
WriteMode writeMode)
Download a file from the FTP server . |
FileTransferInputStream |
downloadStream(java.lang.String remoteFileName)
Download a file from the FTP server as a stream. |
java.lang.String |
executeCommand(java.lang.String command)
Request that the remote server execute the literal command supplied. |
boolean |
exists(java.lang.String remoteFileName)
Determine if a remote file exists. |
AdvancedFTPSettings |
getAdvancedFTPSettings()
Get the advanced configuration parameters object |
FTPTransferType |
getContentType()
Get the current content type for all connections. |
boolean |
getDetectContentType()
Get the detect content type flag |
java.util.Date |
getModifiedTime(java.lang.String remoteFileName)
Get the modified-time of a remote file. |
java.lang.String |
getPassword()
Get the current user password. |
java.lang.String |
getRemoteDirectory()
Get the current remote directory. |
java.lang.String |
getRemoteHost()
Returns the IP address or name of the remote host. |
int |
getRemotePort()
Returns the port being connected to on the remote server. |
long |
getSize(java.lang.String remoteFileName)
Get the size of a remote file. |
FileStatistics |
getStatistics()
Get statistics on file transfers and deletions. |
java.lang.String |
getSystemType()
Get a string that represents the remote system that the client is logged into. |
int |
getTimeout()
Returns the timeout for socket connections. |
java.lang.String |
getUserName()
Get the current user name. |
boolean |
isConnected()
Is this client currently connected to the server? |
void |
manualLogin()
Perform a manual login using the credentials that have been set. |
void |
rename(java.lang.String renameFromName,
java.lang.String renameToName)
Rename a remote file or directory. |
void |
setContentType(FTPTransferType type)
Set the transfer type for all connections, either ASCII or binary. |
void |
setDetectContentType(boolean detectContentType)
Set auto detect of filetypes on or off. |
void |
setEventListener(EventListener listener)
Set the event listener for transfer event notification |
void |
setPassword(java.lang.String password)
Set the password of the user to log in with. |
void |
setRemoteHost(java.lang.String remoteHost)
Set the IP address or name of the remote host This may only be done if the client is not already connected to the server. |
void |
setRemotePort(int remotePort)
Set the port to connect to on the remote server. |
void |
setTimeout(int timeout)
Set the timeout for socket connections. |
void |
setUserName(java.lang.String userName)
Set the name of the user to log in with. |
java.lang.String |
uploadFile(java.lang.String localFileName,
java.lang.String remoteFileName)
Upload a file to the FTP server. |
java.lang.String |
uploadFile(java.lang.String localFileName,
java.lang.String remoteFileName,
WriteMode writeMode)
Upload a file to the FTP server. |
FileTransferOutputStream |
uploadStream(java.lang.String remoteFileName)
Upload a file to the FTP server by writing to a stream. |
FileTransferOutputStream |
uploadStream(java.lang.String remoteFileName,
WriteMode writeMode)
Upload a file to the FTP server by writing to a stream. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected ConnectionContext masterContext
protected com.enterprisedt.net.ftp.EventAggregator eventAggregator
protected EventListener listener
| Constructor Detail |
|---|
public FileTransferClient()
| Method Detail |
|---|
protected void checkConnection(boolean shouldBeConnected)
throws FTPException
FTPException - Thrown if the client has not connected to the server.public boolean isConnected()
public java.lang.String getRemoteHost()
public void setRemoteHost(java.lang.String remoteHost)
throws FTPException
remoteHost - The IP address or name of the remote host
FTPException - Thrown if the client is already connected to the server.public int getTimeout()
public void setTimeout(int timeout)
throws FTPException
timeout - the timeout to use in milliseconds
FTPException - Thrown if the client is already connected to the server.public int getRemotePort()
public void setRemotePort(int remotePort)
throws FTPException
remotePort - The port to use.
FTPException - Thrown if the client is already connected to the server.
public void setContentType(FTPTransferType type)
throws java.io.IOException,
FTPException
type - transfer type
FTPException
java.io.IOException
FTPExceptionpublic FTPTransferType getContentType()
public void setDetectContentType(boolean detectContentType)
detectContentType - true if detecting content type, false if notpublic boolean getDetectContentType()
public void setUserName(java.lang.String userName)
throws FTPException
userName - user-name to log in with.
FTPExceptionpublic java.lang.String getPassword()
public void setPassword(java.lang.String password)
throws FTPException
password - password to log in with.
FTPExceptionpublic java.lang.String getUserName()
public AdvancedFTPSettings getAdvancedFTPSettings()
public void setEventListener(EventListener listener)
listener - event listener reference
public void connect()
throws FTPException,
java.io.IOException
FTPException
java.io.IOException
public void manualLogin()
throws FTPException,
java.io.IOException
FTPException
java.io.IOException
protected void configureClient()
throws java.io.IOException,
FTPException
java.io.IOException
FTPException
protected void configureTransferType(FTPTransferType type)
throws java.io.IOException,
FTPException
java.io.IOException
FTPException
protected void checkTransferSettings()
throws FTPException
FTPException
protected void checkListingSettings()
throws FTPException
FTPExceptionpublic FileStatistics getStatistics()
public java.lang.String executeCommand(java.lang.String command)
throws FTPException,
java.io.IOException
command - command string
FTPException
java.io.IOExceptionpublic void cancelAllTransfers()
public java.lang.String getSystemType()
throws FTPException,
java.io.IOException
FTPException
java.io.IOException
public java.lang.String[] directoryNameList()
throws FTPException,
java.io.IOException
FTPException, - IOException
FTPException
java.io.IOException
public java.lang.String[] directoryNameList(java.lang.String directoryName,
boolean isLongListing)
throws FTPException,
java.io.IOException
directoryName - name of the directory (generally not a path). Some
servers will accept a wildcard.isLongListing - true if the listing is a long format listing
FTPException, - IOException
FTPException
java.io.IOException
public FTPFile[] directoryList()
throws FTPException,
java.io.IOException,
java.text.ParseException
FTPException, - IOException
java.text.ParseException
FTPException
java.io.IOException
public FTPFile[] directoryList(java.lang.String directoryName)
throws FTPException,
java.io.IOException,
java.text.ParseException
directoryName - name of the directory (generally not a path). Some
servers will accept a wildcard.
FTPException, - IOException
java.text.ParseException
FTPException
java.io.IOException
public byte[] downloadByteArray(java.lang.String remoteFileName)
throws FTPException,
java.io.IOException
remoteFileName - name of the remote file to be downloaded
FTPException
java.io.IOException
public void downloadFile(java.lang.String localFileName,
java.lang.String remoteFileName)
throws FTPException,
java.io.IOException
localFileName - name (or full path) of the local file to be downloaded toremoteFileName - name of the remote file to be downloaded
FTPException
java.io.IOException
public void downloadFile(java.lang.String localFileName,
java.lang.String remoteFileName,
WriteMode writeMode)
throws FTPException,
java.io.IOException
localFileName - name (or full path) of the local file to be downloaded toremoteFileName - name of the remote file to be downloadedwriteMode - mode in which the file is written to the client machine
FTPException
java.io.IOException
public FileTransferInputStream downloadStream(java.lang.String remoteFileName)
throws FTPException,
java.io.IOException
remoteFileName - name of the remote file to be downloaded
FTPException
java.io.IOException
public java.lang.String uploadFile(java.lang.String localFileName,
java.lang.String remoteFileName)
throws FTPException,
java.io.IOException
localFileName - name (or full path) of the local file to be downloaded toremoteFileName - name of the remote file to be downloaded (or null to generate a unique name)
FTPException
java.io.IOException
public java.lang.String uploadFile(java.lang.String localFileName,
java.lang.String remoteFileName,
WriteMode writeMode)
throws FTPException,
java.io.IOException
localFileName - name (or full path) of the local file to be downloaded toremoteFileName - name of the remote file to be downloaded (or null to generate a unique name)writeMode - mode to write to the remote file with
FTPException
java.io.IOException
public FileTransferOutputStream uploadStream(java.lang.String remoteFileName)
throws FTPException,
java.io.IOException
FileTransferOutputStream.getRemoteFile()
remoteFileName - name of the remote file to be uploaded
FTPException
java.io.IOException
public FileTransferOutputStream uploadStream(java.lang.String remoteFileName,
WriteMode writeMode)
throws FTPException,
java.io.IOException
FileTransferOutputStream.getRemoteFile()
remoteFileName - name of the remote file to be uploadedwriteMode - mode for writing to the server (supporting use of append)
FTPException
java.io.IOException
public long getSize(java.lang.String remoteFileName)
throws FTPException,
java.io.IOException
remoteFileName - name of remote file
FTPException
java.io.IOException
public java.util.Date getModifiedTime(java.lang.String remoteFileName)
throws FTPException,
java.io.IOException
remoteFileName - name of remote file
FTPException
java.io.IOException
public boolean exists(java.lang.String remoteFileName)
throws FTPException,
java.io.IOException
remoteFileName - name of remote file
FTPException
java.io.IOException
public void deleteFile(java.lang.String remoteFileName)
throws FTPException,
java.io.IOException
remoteFileName - name of remote file
FTPException
java.io.IOException
public void rename(java.lang.String renameFromName,
java.lang.String renameToName)
throws FTPException,
java.io.IOException
renameFromName - original namerenameToName - new name
FTPException, - IOException
FTPException
java.io.IOException
public void changeDirectory(java.lang.String directoryName)
throws FTPException,
java.io.IOException
directoryName - name the remote directory to change into
FTPException, - IOException
FTPException
java.io.IOException
public void changeToParentDirectory()
throws FTPException,
java.io.IOException
FTPException, - IOException
FTPException
java.io.IOException
public java.lang.String getRemoteDirectory()
throws java.io.IOException,
FTPException
FTPException
java.io.IOException
public void createDirectory(java.lang.String directoryName)
throws FTPException,
java.io.IOException
directoryName - name the remote directory to create
FTPException, - IOException
FTPException
java.io.IOException
public void deleteDirectory(java.lang.String directoryName)
throws FTPException,
java.io.IOException
directoryName - name the remote directory to create
FTPException, - IOException
FTPException
java.io.IOException
public void disconnect()
throws FTPException,
java.io.IOException
FTPException, - IOException
FTPException
java.io.IOException
public void disconnect(boolean immediate)
throws FTPException,
java.io.IOException
FTPException, - IOException
FTPException
java.io.IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||