public class FileTransferClient extends java.lang.Object implements FileTransferClientInterface
| Constructor and Description |
|---|
FileTransferClient()
Default constructor
|
| Modifier and Type | Method and Description |
|---|---|
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.
|
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 FTP configuration parameters object
|
AdvancedGeneralSettings |
getAdvancedSettings()
Get the advanced general configuration parameters object, for none
protocol specific parameters
|
FTPTransferType |
getContentType()
Get the current content type for all connections.
|
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?
|
boolean |
isDetectContentType()
Get the detect content type flag
|
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 |
setModifiedTime(java.lang.String remoteFileName,
java.util.Date modifiedTime)
Set the modified-time of a remote file.
|
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.
|
public boolean isConnected()
isConnected in interface FileTransferClientInterfacepublic java.lang.String getRemoteHost()
getRemoteHost in interface FileTransferClientInterfacepublic void setRemoteHost(java.lang.String remoteHost)
throws FTPException
setRemoteHost in interface FileTransferClientInterfaceremoteHost - The IP address or name of the remote hostFTPException - Thrown if the client is already connected to the server.public int getTimeout()
getTimeout in interface FileTransferClientInterfacepublic void setTimeout(int timeout)
throws FTPException
setTimeout in interface FileTransferClientInterfacetimeout - the timeout to use in millisecondsFTPException - Thrown if the client is already connected to the server.public int getRemotePort()
getRemotePort in interface FileTransferClientInterfacepublic void setRemotePort(int remotePort)
throws FTPException
setRemotePort in interface FileTransferClientInterfaceremotePort - 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
setContentType in interface FileTransferClientInterfacetype - transfer typeFTPExceptionjava.io.IOExceptionFTPExceptionpublic FTPTransferType getContentType()
getContentType in interface FileTransferClientInterfacepublic void setDetectContentType(boolean detectContentType)
setDetectContentType in interface FileTransferClientInterfacedetectContentType - true if detecting content type, false if notpublic boolean isDetectContentType()
isDetectContentType in interface FileTransferClientInterfacepublic void setUserName(java.lang.String userName)
throws FTPException
setUserName in interface FileTransferClientInterfaceuserName - user-name to log in with.FTPExceptionpublic java.lang.String getPassword()
getPassword in interface FileTransferClientInterfacepublic void setPassword(java.lang.String password)
throws FTPException
setPassword in interface FileTransferClientInterfacepassword - password to log in with.FTPExceptionpublic java.lang.String getUserName()
getUserName in interface FileTransferClientInterfacepublic AdvancedFTPSettings getAdvancedFTPSettings()
getAdvancedFTPSettings in interface FileTransferClientInterfacepublic AdvancedGeneralSettings getAdvancedSettings()
getAdvancedSettings in interface FileTransferClientInterfacepublic void setEventListener(EventListener listener)
setEventListener in interface FileTransferClientInterfacelistener - event listener referencepublic void connect()
throws FTPException,
java.io.IOException
connect in interface FileTransferClientInterfaceFTPExceptionjava.io.IOExceptionpublic void manualLogin()
throws FTPException,
java.io.IOException
FTPExceptionjava.io.IOExceptionpublic FileStatistics getStatistics()
getStatistics in interface FileTransferClientInterfacepublic java.lang.String executeCommand(java.lang.String command)
throws FTPException,
java.io.IOException
executeCommand in interface FileTransferClientInterfacecommand - command stringFTPExceptionjava.io.IOExceptionpublic void cancelAllTransfers()
cancelAllTransfers in interface FileTransferClientInterfacepublic java.lang.String getSystemType()
throws FTPException,
java.io.IOException
getSystemType in interface FileTransferClientInterfaceFTPExceptionjava.io.IOExceptionpublic java.lang.String[] directoryNameList()
throws FTPException,
java.io.IOException
directoryNameList in interface FileTransferClientInterfaceFTPException, - IOExceptionFTPExceptionjava.io.IOExceptionpublic java.lang.String[] directoryNameList(java.lang.String directoryName,
boolean isLongListing)
throws FTPException,
java.io.IOException
directoryNameList in interface FileTransferClientInterfacedirectoryName - name of the directory (generally not a path). Some
servers will accept a wildcard.isLongListing - true if the listing is a long format listingFTPException, - IOExceptionFTPExceptionjava.io.IOExceptionpublic FTPFile[] directoryList() throws FTPException, java.io.IOException, java.text.ParseException
directoryList in interface FileTransferClientInterfaceFTPException, - IOExceptionjava.text.ParseExceptionFTPExceptionjava.io.IOExceptionpublic FTPFile[] directoryList(java.lang.String directoryName) throws FTPException, java.io.IOException, java.text.ParseException
directoryList in interface FileTransferClientInterfacedirectoryName - name of the directory (generally not a path). Some
servers will accept a wildcard.FTPException, - IOExceptionjava.text.ParseExceptionFTPExceptionjava.io.IOExceptionpublic byte[] downloadByteArray(java.lang.String remoteFileName)
throws FTPException,
java.io.IOException
downloadByteArray in interface FileTransferClientInterfaceremoteFileName - name of the remote file to be downloadedFTPExceptionjava.io.IOExceptionpublic void downloadFile(java.lang.String localFileName,
java.lang.String remoteFileName)
throws FTPException,
java.io.IOException
downloadFile in interface FileTransferClientInterfacelocalFileName - name (or full path) of the local file to be downloaded toremoteFileName - name of the remote file to be downloadedFTPExceptionjava.io.IOExceptionpublic void downloadFile(java.lang.String localFileName,
java.lang.String remoteFileName,
WriteMode writeMode)
throws FTPException,
java.io.IOException
downloadFile in interface FileTransferClientInterfacelocalFileName - 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 machineFTPExceptionjava.io.IOExceptionpublic FileTransferInputStream downloadStream(java.lang.String remoteFileName) throws FTPException, java.io.IOException
downloadStream in interface FileTransferClientInterfaceremoteFileName - name of the remote file to be downloadedFTPExceptionjava.io.IOExceptionpublic java.lang.String uploadFile(java.lang.String localFileName,
java.lang.String remoteFileName)
throws FTPException,
java.io.IOException
uploadFile in interface FileTransferClientInterfacelocalFileName - 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)FTPExceptionjava.io.IOExceptionpublic java.lang.String uploadFile(java.lang.String localFileName,
java.lang.String remoteFileName,
WriteMode writeMode)
throws FTPException,
java.io.IOException
uploadFile in interface FileTransferClientInterfacelocalFileName - 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 withFTPExceptionjava.io.IOExceptionpublic FileTransferOutputStream uploadStream(java.lang.String remoteFileName) throws FTPException, java.io.IOException
FileTransferOutputStream.getRemoteFile()uploadStream in interface FileTransferClientInterfaceremoteFileName - name of the remote file to be uploadedFTPExceptionjava.io.IOExceptionpublic FileTransferOutputStream uploadStream(java.lang.String remoteFileName, WriteMode writeMode) throws FTPException, java.io.IOException
FileTransferOutputStream.getRemoteFile()uploadStream in interface FileTransferClientInterfaceremoteFileName - name of the remote file to be uploadedwriteMode - mode for writing to the server (supporting use of append)FTPExceptionjava.io.IOExceptionpublic long getSize(java.lang.String remoteFileName)
throws FTPException,
java.io.IOException
getSize in interface FileTransferClientInterfaceremoteFileName - name of remote fileFTPExceptionjava.io.IOExceptionpublic java.util.Date getModifiedTime(java.lang.String remoteFileName)
throws FTPException,
java.io.IOException
getModifiedTime in interface FileTransferClientInterfaceremoteFileName - name of remote fileFTPExceptionjava.io.IOExceptionpublic void setModifiedTime(java.lang.String remoteFileName,
java.util.Date modifiedTime)
throws FTPException,
java.io.IOException
setModifiedTime in interface FileTransferClientInterfaceremoteFileName - name of remote filemodifiedTime - new modified timeFTPExceptionjava.io.IOExceptionpublic boolean exists(java.lang.String remoteFileName)
throws FTPException,
java.io.IOException
exists in interface FileTransferClientInterfaceremoteFileName - name of remote fileFTPExceptionjava.io.IOExceptionpublic void deleteFile(java.lang.String remoteFileName)
throws FTPException,
java.io.IOException
deleteFile in interface FileTransferClientInterfaceremoteFileName - name of remote fileFTPExceptionjava.io.IOExceptionpublic void rename(java.lang.String renameFromName,
java.lang.String renameToName)
throws FTPException,
java.io.IOException
rename in interface FileTransferClientInterfacerenameFromName - original namerenameToName - new nameFTPException, - IOExceptionFTPExceptionjava.io.IOExceptionpublic void changeDirectory(java.lang.String directoryName)
throws FTPException,
java.io.IOException
changeDirectory in interface FileTransferClientInterfacedirectoryName - name the remote directory to change intoFTPException, - IOExceptionFTPExceptionjava.io.IOExceptionpublic void changeToParentDirectory()
throws FTPException,
java.io.IOException
changeToParentDirectory in interface FileTransferClientInterfaceFTPException, - IOExceptionFTPExceptionjava.io.IOExceptionpublic java.lang.String getRemoteDirectory()
throws java.io.IOException,
FTPException
getRemoteDirectory in interface FileTransferClientInterfaceFTPExceptionjava.io.IOExceptionpublic void createDirectory(java.lang.String directoryName)
throws FTPException,
java.io.IOException
createDirectory in interface FileTransferClientInterfacedirectoryName - name the remote directory to createFTPException, - IOExceptionFTPExceptionjava.io.IOExceptionpublic void deleteDirectory(java.lang.String directoryName)
throws FTPException,
java.io.IOException
deleteDirectory in interface FileTransferClientInterfacedirectoryName - name the remote directory to createFTPException, - IOExceptionFTPExceptionjava.io.IOExceptionpublic void disconnect()
throws FTPException,
java.io.IOException
disconnect in interface FileTransferClientInterfaceFTPException, - IOExceptionFTPExceptionjava.io.IOExceptionpublic void disconnect(boolean immediate)
throws FTPException,
java.io.IOException
disconnect in interface FileTransferClientInterfaceFTPException, - IOExceptionFTPExceptionjava.io.IOException