|
Secure FTP Factory | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.jscape.inet.ftps.Ftps
Implements the basic functionality of a FTPS (FTP over SSL) client.
Example Usage:
// create new Ftps instance
Ftps ftps = new Ftps("ftp.myserver.com","jsmith","secret");
try {
// establish connection
ftps.connect();
// print out directory listing
System.out.println(ftps.getDirListingAsString());
// disconnect from FTPS server
ftps.disconnect();
} catch(Exception e) {
System.out.println(e);
}
| Nested Class Summary | |
static interface |
Ftps.ConnectionStrategy
The FTP client connection strategy. |
| Field Summary | |
static int |
ASCII
Flag to indicate that ASCII transfer mode is used. |
static Ftps.ConnectionStrategy |
AUTH_SSL
Connection type for AUTH SSL FTP session. |
static Ftps.ConnectionStrategy |
AUTH_TLS
Connection type for AUTH TLS FTP session (default). |
static int |
AUTO
Flag to indicate that automatic transfer mode detection is used. |
static int |
BINARY
Flag to indicate that BINARY transfer mode is used. |
static java.lang.String |
CURRENT_DIR
Represents the current directory. |
static Ftps.ConnectionStrategy |
IMPLICIT_SSL
Connection type for implicit SSL session. |
static java.lang.String |
UP_DIR
Represents the parent directory of current directory. |
| Constructor Summary | |
Ftps()
Creates a new Ftps instance. |
|
Ftps(java.lang.String host,
java.lang.String user,
java.lang.String pwd)
Creates a new Ftps instance. |
|
Ftps(java.lang.String host,
java.lang.String user,
java.lang.String pwd,
java.io.File localDirectory)
Creates new Ftp instance. |
|
Ftps(java.lang.String host,
java.lang.String user,
java.lang.String pwd,
int port)
Creates a new Ftp instance. |
|
Ftps(java.lang.String host,
java.lang.String user,
java.lang.String pwd,
java.lang.String account)
Creates a new Ftps instance. |
|
| Method Summary | |
void |
addFtpListener(FtpListener listener)
Adds FTP event listener. |
void |
addFtpsCertificateVerifier(com.jscape.inet.ftps.FtpsCertificateVerifier listener)
Deprecated. see setFtpsCertificateVerifier(FtpsCertificateVerifier) |
void |
changePassword(java.lang.String oldPassword,
java.lang.String newPassword)
Changes the password for current account. |
boolean |
checksum(byte[] data,
java.lang.String remoteFile)
Compares checksum of the local data and remote file. |
boolean |
checksum(java.io.File localfile,
java.lang.String remoteFile)
Compares checksum of the local and remote files. |
void |
clearCommandChannel()
Clears command channel. |
void |
clearProxySettings()
Clears proxy server values. |
void |
connect()
Connects to FTP server and performs login. |
void |
connect(boolean login)
Connects to FTP server and optionally performs login. |
void |
deleteDir(java.lang.String remoteDirectory)
Deletes directory from FTP server. |
void |
deleteDir(java.lang.String remoteDirectory,
boolean recurse)
Deletes directory from FTP server. |
void |
deleteFile(java.lang.String remoteFile)
Deletes remote file from FTP server. |
void |
disconnect()
Quits the FTP session and disconnects from the FTP server. |
void |
download(java.io.OutputStream out,
java.lang.String remoteFile)
Downloads file from FTP server and writes contents to provided OutputStream. |
java.io.File |
download(java.lang.String remoteFile)
Downloads file from FTP server. |
java.io.File |
download(java.lang.String localFile,
java.lang.String remoteFile)
Downloads file from FTP server. |
void |
downloadDir(java.lang.String remoteDir)
Downloads remote directory and contents recursively from FTP server. |
void |
downloadDir(java.lang.String remoteDir,
int retryLimit,
boolean performChecksum)
Downloads remote directory and contents recursively from FTP server. |
java.lang.String |
getAccount()
Gets optional account of FTP server. |
int |
getBlockTransferSize()
Gets blocksize for use in transferring files. |
java.lang.String |
getCharacterEncoding()
Deprecated. use the getWireEncoding method |
boolean |
getCompression()
Gets whether the data is compressed during the transfering. |
boolean |
getConnectBeforeCommand()
Gets whether connection will be established before sending data transfer command. |
Ftps.ConnectionStrategy |
getConnectionType()
Returns the current connection type. |
com.sun.net.ssl.SSLContext |
getContext()
Obtains the current SSL context. |
java.lang.String |
getContextAlgorithm()
Gets algorithm used for SSL communications in default context. |
java.lang.String |
getContextAlgorithmProvider()
Gets provider used for X509 algorithm in default context. |
java.lang.String |
getContextKeystoreProvider()
Gets keystore provider used for default context. |
java.lang.String |
getContextProtocol()
Gets protocol used for SSL communications in default context. |
java.lang.String |
getContextProtocolProvider()
Gets provider used for TLS protocol in default context. |
int |
getDataPort()
Deprecated. Replaced by getDataPortStart and getDataPortEnd |
int |
getDataPortEnd()
Gets the data port end range for incoming non-passive (active) data connections. |
int |
getDataPortStart()
Gets the data port start range for incoming non-passive (active) data connections. |
boolean |
getDebug()
Gets debugging state. |
java.io.PrintStream |
getDebugStream()
Gets PrintStream used in reporting debug statements. |
java.lang.String |
getDir()
Gets current working directory of FTP server. |
java.util.Enumeration |
getDirListing()
Gets directory listing from FTP server. |
java.util.Enumeration |
getDirListing(java.lang.String filter)
Gets file listing of files matching filter criteria. |
java.lang.String |
getDirListingAsString()
Gets raw directory listing of files on FTP server. |
java.lang.String |
getDirListingAsString(java.lang.String filter)
Gets raw directory listing of files matching filter criteria. |
java.util.Enumeration |
getDirListingRegex(java.lang.String regex)
Gets directory listing from FTP server returning only file and directory names that match the regular expression. |
java.lang.String |
getDiskEncoding()
Gets character encoding used when reading data from disk for ASCII file transfer. |
java.lang.String[] |
getEnabledCiphers()
Returns user-defined enabled SSL cipher suites. |
boolean |
getErrorOnSizeCommand()
Gets whether an exception should be thrown when downloading a file and server does not support SIZE command. |
java.util.Enumeration |
getFeatures()
Returns supported server features. |
long |
getFilesize(java.lang.String remoteFile)
Gets filesize of remote file from FTP server as represented in ASCII. |
java.util.Date |
getFileTimestamp(java.lang.String remoteFile)
Gets date/timestamp of remote file from FTP server. |
FtpFileParser |
getFtpFileParser()
Gets the FtpFileParser used to parse directory listing returned when
invoking Ftp#getDirListing method. |
com.jscape.inet.ftps.FtpsCertificateVerifier |
getFtpsCertificateVerifier()
Gets FTPS certificate verifier. |
java.lang.String |
getHostname()
Gets hostname of FTP server. |
java.io.InputStream |
getInputStream(java.lang.String remoteFile,
long offset)
Gets a InputStream from FTP server for the purposes of downloading a file. |
int |
getLinger()
Gets the linger time for closing data sockets. |
java.lang.String |
getLocalChecksum(java.io.File localFile)
Returns local checksum. |
java.io.File |
getLocalDir()
Gets local directory to be used in FTP session. |
java.util.Enumeration |
getLocalDirListing()
Gets local directory listing. |
java.util.Enumeration |
getMachineDirListing(java.lang.String dirname)
Gets directory listing using MLSD command. |
java.util.Enumeration |
getMachineDirListing(java.lang.String dirname,
java.lang.String regex)
Gets file listing of specified directory using MLSD command. |
FtpFile |
getMachineFileListing(java.lang.String filename)
Gets the file description for the specified filename using MLST command. |
int |
getMode()
Gets data transfer mode for current session. |
java.util.Enumeration |
getNameListing()
Gets directory listing of files on FTP server using NLST command. |
java.util.Enumeration |
getNameListing(java.lang.String filter)
Gets directory listing of files on FTP server matching filter criteria and using NLST command. |
java.io.OutputStream |
getOutputStream(java.lang.String fileName,
long off,
boolean append)
Gets an OutputStream from FTP server for the purposes of uploading a file. |
boolean |
getPassive()
Gets whether passive mode should be used. |
java.lang.String |
getPassword()
Returns current FTP user password. |
int |
getPort()
Gets port of FTP server. |
java.lang.String |
getPortAddress()
Gets the external address to use when using active connections. |
java.lang.String |
getRemoteFileChecksum(java.lang.String remoteFile)
Returns remote file checksum. |
int |
getResponseCode()
Gets response code from last FTP command. |
boolean |
getShutdownCCC()
Gets whether SSL connection should be shutdown after successfully issuing CCC command. |
java.lang.String |
getSystemType()
Gets the system type of remote FTP server. |
int |
getTimeout()
Gets the timeout for opening connection to FTP server. |
boolean |
getUseEPSV()
Gets whether to use EPSV or PASV command for data tranfers. |
java.lang.String |
getUsername()
Gets username of FTP user. |
java.lang.String |
getWireEncoding()
Gets character encoding used when issuing commands and reading files from FTP server in ASCII mode. |
void |
interrupt()
Interrupts the current data transfer and sets interrupted flag to true. |
boolean |
interrupted()
Checks if transfer process was interrupted. |
boolean |
isConnected()
Checks if client is connected to FTP server. |
boolean |
isFeatureSupported(java.lang.String command)
Looks for the command argument into the server features list to validate if it is supported. |
java.lang.String |
issueCommand(java.lang.String cmd)
Issues the command to FTP server. |
java.lang.String |
issueCommandCheck(java.lang.String cmd)
Issues command to FTP server. |
void |
login()
Logs into FTP server after establishing a connection. |
void |
makeDir(java.lang.String newDirectory)
Makes directory on FTP server. |
void |
makeDirRecursive(java.lang.String newDirectory)
Makes directory on FTP server, creating subdirectories if necessary. |
java.io.File |
makeLocalDir(java.lang.String directoryName)
Creates local directory. |
void |
mdelete(java.lang.String filter)
Deletes multiple files matching regular in FTP server's current directory. |
void |
mdownload(java.util.Enumeration fileNames)
Downloads specified files in current working remote directory from FTP server to local directory. |
void |
mdownload(java.lang.String filter)
Downloads multiple files matching regular expression from FTP server's current directory. |
void |
mupload(java.util.Enumeration fileNames)
Uploads multiple files to FTP server Uploads are performed relative to current local directory. |
void |
mupload(java.lang.String filter)
Uploads multiple files matching regular expression to FTP server's current directory. |
java.lang.String |
noop()
Sends a NOOP (No Operation) command to FTP server. |
java.lang.String |
readResponse()
Reads response from FTP server. |
void |
removeFtpListener(FtpListener listener)
Removes specified FTP event listener. |
void |
renameFile(java.lang.String remoteFile,
java.lang.String newFile)
Renames remote file on FTP server. |
void |
reset()
Resets the interrupted flag to false. |
java.io.File |
resumeDownload(java.lang.String remoteFile,
long off)
Resumes download of file from FTP server. |
java.io.File |
resumeDownload(java.lang.String localFile,
java.lang.String remoteFile,
long off)
Resumes download of file from FTP server. |
void |
resumeUpload(java.io.File localFile,
long off)
Resumes upload of file to FTP server. |
void |
resumeUpload(java.io.File localFile,
java.lang.String remoteFile,
long off)
Resumes upload of file to FTP server. |
void |
resumeUpload(java.lang.String localFile,
long off)
Resumes upload of file to FTP server. |
void |
resumeUpload(java.lang.String localFile,
java.lang.String remoteFile,
long off)
Resumes upload of file to FTP server. |
void |
setAccount(java.lang.String account)
Sets optional account of FTP server. |
void |
setAscii()
Sets data transfer mode to ASCII. |
void |
setAuto(boolean auto)
Sets data transfer mode to automatic detect. |
void |
setBinary()
Sets data transfer mode to binary. |
void |
setBlockTransferSize(int blockSize)
Sets block size for use in transferring files. |
void |
setCharacterEncoding(java.lang.String encoding)
Deprecated. use the setWireEncoding method |
void |
setClientCertificates(java.security.KeyStore keystore,
java.lang.String password)
Sets optional client certificate to be used during authentication. |
void |
setClientCertificates(java.lang.String filename,
java.lang.String password)
Sets optional client certificate to be used during authentication. |
void |
setClientCertificates(java.lang.String filename,
java.lang.String password,
java.lang.String storetype)
Sets optional client certificate to be used during authentication. |
void |
setCompression(boolean compression)
Sets whether the data will be compressed during the transfer. |
void |
setConnectBeforeCommand(boolean value)
Gets whether connection will be established before sending data transfer command. |
void |
setConnectionType(Ftps.ConnectionStrategy connectionType)
Sets the connection type. |
void |
setContext(com.sun.net.ssl.SSLContext context)
Sets the current SSL context. |
void |
setContextAlgorithm(java.lang.String algorithm)
Sets algorithm used for SSL communications in default context. |
void |
setContextAlgorithmProvider(java.lang.String provider)
Sets provider used for X509 algorithm in default context. |
void |
setContextKeystoreProvider(java.lang.String provider)
Sets provider used for keystore in default context. |
void |
setContextProtocol(java.lang.String protocol)
Sets protocol used for SSL communications in default context. |
void |
setContextProtocolProvider(java.lang.String provider)
Sets provider used for TLS protocol in default context. |
void |
setDataPort(int dataPort)
Deprecated. Replaced by setDataPortRange |
void |
setDataPortRange(int dataPortStart,
int dataPortEnd)
Sets the data port range for incoming non-passive (active) connections. |
void |
setDebug(boolean debug)
Sets debugging state. |
void |
setDebugStream(java.io.PrintStream debugStream)
Sets PrintStream used in reporting debug statements. |
void |
setDir(java.lang.String remoteDirectory)
Sets current directory on FTP server. |
void |
setDirUp()
Sets current directory on FTP server to parent directory. |
void |
setDiskEncoding(java.lang.String encoding)
Sets character set used when reading data from disk for ASCII file transfer. |
void |
setEnabledCiphers(java.lang.String[] enabledCiphers)
Sets user-defined enabled SSL cipher suites. |
void |
setErrorOnSizeCommand(boolean error)
Sets whether an exception should be thrown when downloading a file and server does not support SIZE command. |
void |
setFileCreationTime(java.lang.String remoteName,
java.util.Date date)
Sets file creation time with a new value. |
void |
setFileModificationTime(java.lang.String remoteName,
java.util.Date date)
Sets the file modification time with a new value. |
void |
setFileTimestamp(java.lang.String remoteName,
java.util.Date dateFile)
Sets date/timestamp of remote file from FTP server. |
void |
setFtpFileParser(FtpFileParser parser)
Sets the FtpFileParser used to parse directory listing returned when
invoking Ftps#getDirListing method. |
void |
setFtpsCertificateVerifier(com.jscape.inet.ftps.FtpsCertificateVerifier listener)
Sets FTPS certificate verifier. |
void |
setHostname(java.lang.String host)
Sets hostname of FTP server. |
void |
setLinger(int linger)
Sets the linger time for closing data sockets. |
void |
setLocalDir(java.io.File localDirectory)
Sets local directory to be used in FTP session. |
void |
setNATAddress(java.lang.String ipAddress)
Sets a NAT address which will be used for PASV file transfers. |
void |
setPassive(boolean passive)
Sets whether passive mode should be used. |
void |
setPassword(java.lang.String password)
Sets password of FTP user. |
void |
setPort(int port)
Sets port of FTP server. |
void |
setPortAddress(java.lang.String string)
Sets the external address to use when using active connections using the PORT command. |
void |
setProtectionLevel(char level)
Changes the protection level. |
void |
setProxyAuthentication(java.lang.String proxyUsername,
java.lang.String proxyPassword)
Sets the username and password to use when for authentication with proxy server. |
void |
setProxyHost(java.lang.String proxyHostname,
int proxyPort)
Sets the proxy hostname and port for this FTPS connection. |
void |
setProxyType(java.lang.String proxyType)
Sets the proxy type will be used for this FTPS connection. |
void |
setReceiveBufferSize(int receiveBufferSize)
Sets the receive buffer size option of the ftps connection. |
void |
setSendBufferSize(int sendBufferSize)
Sets the send buffer size option of the ftps connection. |
void |
setServerCertificates(java.security.KeyStore keystore)
Sets optional server certificate to be used during authentication. |
void |
setServerCertificates(java.lang.String filename,
java.lang.String password)
Sets optional server certificate to be used during authentication. |
void |
setServerCertificates(java.lang.String filename,
java.lang.String password,
java.lang.String storetype)
Sets optional server certificate to be used during authentication. |
void |
setShutdownCCC(boolean shutdownCCC)
Sets whether SSL connection should be shutdown after successfully issuing CCC command. |
void |
setTimeout(int timeout)
Sets the timeout for opening connection to FTP server. |
void |
setUseEPSV(boolean useEPSV)
Sets whether to use EPSV or PASV command for data tranfers. |
void |
setUsername(java.lang.String user)
Sets username of FTP user. |
void |
setWireEncoding(java.lang.String encoding)
Sets character set used when issuing commands and transferring files in ASCII mode. |
void |
upload(byte[] data,
java.lang.String remoteFile)
Uploads file to FTP server where contents of file is not on disk but in memory. |
void |
upload(byte[] data,
java.lang.String remoteFile,
boolean append)
Uploads file to FTP server where contents of file is not on disk but in memory. |
void |
upload(java.io.File localFile)
Uploads file to FTP server. |
void |
upload(java.io.File localFile,
boolean append)
Uploads file to FTP server. |
void |
upload(java.io.File localFile,
java.lang.String remoteFile)
Uploads file to FTP server. |
void |
upload(java.io.File localFile,
java.lang.String remoteFile,
boolean append)
Uploads file to FTP server. |
void |
upload(java.io.InputStream input,
java.lang.String remoteFile)
Uploads contents of InputStream to FTP server. |
void |
upload(java.io.InputStream input,
java.lang.String remoteFile,
boolean append)
Uploads contents of InputStream to FTP server. |
void |
upload(java.lang.String localFile)
Uploads file to FTP server. |
void |
upload(java.lang.String localFile,
boolean append)
Uploads file to FTP server. |
void |
upload(java.lang.String extension,
java.io.File localFile)
Uploads file to FTP server using temporary extension, then renames file back to original name once uploaded. |
void |
upload(java.lang.String localFile,
java.lang.String remoteFile)
Uploads file to FTP server. |
void |
upload(java.lang.String localFile,
java.lang.String remoteFile,
boolean append)
Uploads file to FTP server. |
void |
uploadDir(java.io.File localDir)
Uploads local directory and contents recursively to FTP server. |
void |
uploadDir(java.io.File localDir,
int retryLimit,
boolean performChecksum)
Uploads local directory and contents to FTP server. |
void |
uploadDir(java.io.File localDir,
int retryLimit,
boolean performChecksum,
java.lang.String extension)
Uploads local directory and contents to FTP server. |
void |
uploadDir(java.io.File localDir,
java.lang.String extension)
Uploads local directory and contents recursively to FTP server. |
java.lang.String |
uploadUnique(java.io.File file)
Uploads the file which is created in the current directory under a name unique to that directory. |
java.lang.String |
uploadUnique(java.io.File file,
boolean useFilenameAsSeed)
Uploads the file which is created in the current directory under a name unique to that directory. |
java.lang.String |
uploadUnique(java.io.InputStream in,
java.lang.String fileName)
Uploads the file which is created in the current directory under a name unique to that directory. |
java.lang.String |
uploadUnique(java.lang.String fileName)
Uploads the file which is created in the current directory under a name unique to that directory. |
java.lang.String |
uploadUnique(java.lang.String fileName,
boolean useFilenameAsSeed)
Uploads the file which is created in the current directory under a name unique to that directory. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int AUTO
getMode(),
Constant Field Valuespublic static final int ASCII
getMode(),
Constant Field Valuespublic static final int BINARY
getMode(),
Constant Field Valuespublic static final java.lang.String CURRENT_DIR
public static final java.lang.String UP_DIR
public static final Ftps.ConnectionStrategy IMPLICIT_SSL
public static final Ftps.ConnectionStrategy AUTH_TLS
public static final Ftps.ConnectionStrategy AUTH_SSL
| Constructor Detail |
public Ftps()
public Ftps(java.lang.String host,
java.lang.String user,
java.lang.String pwd)
host - the hostname of FTP serveruser - the username of FTP userpwd - the password of FTP usZer
public Ftps(java.lang.String host,
java.lang.String user,
java.lang.String pwd,
java.lang.String account)
host - the hostname of FTP serveruser - the username of FTP userpwd - the password of FTP useraccount - the optional account of FTP user or null if not needed
public Ftps(java.lang.String host,
java.lang.String user,
java.lang.String pwd,
int port)
host - the hostname of FTP serveruser - the username of FTP userpwd - the password of FTP userport - the port of FTP server
public Ftps(java.lang.String host,
java.lang.String user,
java.lang.String pwd,
java.io.File localDirectory)
host - the hostname of FTP serveruser - the username of FTP userpwd - the password of FTP userlocalDirectory - the local directory to be used for uploading
/ downloading files| Method Detail |
public void setProxyAuthentication(java.lang.String proxyUsername,
java.lang.String proxyPassword)
#clearProxySettings method.
proxyUsername - the proxy usernameproxyPassword - the proxy passwordclearProxySettings()
public void setProxyHost(java.lang.String proxyHostname,
int proxyPort)
#clearProxySettings method.
proxyHostname - the hostname or ip address of the proxy serverproxyPort - the port of the proxy serverclearProxySettings()public void setProxyType(java.lang.String proxyType)
proxyType - The proxy type. Valid values: HTTP, SOCKS5public void clearProxySettings()
public void setAscii()
throws FtpException
FtpException - if an I/O or FTP error occurs.
public void setAuto(boolean auto)
throws FtpException
auto - true to turn automatic detect on
false to turn off
FtpException - if an I/O or Ftp related error occurs
public void setBinary()
throws FtpException
FtpException - if an I/O or FTP error occurs.public void setBlockTransferSize(int blockSize)
blockSize - the block size in bytespublic int getBlockTransferSize()
public void setCharacterEncoding(java.lang.String encoding)
encoding - the character encoding to be usedpublic java.lang.String getCharacterEncoding()
public void setCompression(boolean compression)
compression - Compression indicator.public boolean getCompression()
true data will be compressed, false otherwise.
public void setClientCertificates(java.security.KeyStore keystore,
java.lang.String password)
throws FtpException
keystore - the JKS keystore containing certificatespassword - the password for opening JKS keystore
FtpException - if an error occurs opening keystore
public void setClientCertificates(java.lang.String filename,
java.lang.String password)
throws FtpException
keytool utility provided in the Sun JDK.
Example:
keytool.exe -import -file x509.cer -keystore your_store_name
The example above imports the certificate x509.cer into a keystore named your_store_name
filename - the keystore file containing the client certificatepassword - the keystore password
FtpException - if an I/O error occurs
public void setClientCertificates(java.lang.String filename,
java.lang.String password,
java.lang.String storetype)
throws FtpException
keytool utility provided in the Sun JDK.
Example:
keytool.exe -import -file x509.cer -keystore your_store_name
The example above imports the certificate x509.cer into a keystore named your_store_name
filename - the keystore file containing the client certificatepassword - the keystore passwordstoretype - the keystore type valid values include jks and pkcs12
FtpException - if an I/O error occurspublic void setConnectBeforeCommand(boolean value)
value - true if should connect before sending data transfer command, false otherwise
send the command in passive modepublic boolean getConnectBeforeCommand()
true if should connect before sending data transfer command, false otherwisepublic boolean isConnected()
false will be returned and an FtpConnectionLostEvent
will be fired to any subscribed FtpListener.
true if connected false otherwiseFtpConnectionLostEventpublic void setConnectionType(Ftps.ConnectionStrategy connectionType)
Ftps.AUTH_TLS.
connectionType - the current connection typepublic Ftps.ConnectionStrategy getConnectionType()
Ftps.AUTH_TLS.
public void setContext(com.sun.net.ssl.SSLContext context)
context - the new SSL contextSSLContextpublic void setContextKeystoreProvider(java.lang.String provider)
provider - The providerpublic void setContextProtocolProvider(java.lang.String provider)
provider - the providerpublic void setContextAlgorithmProvider(java.lang.String provider)
provider - the providerpublic java.lang.String getContextAlgorithmProvider()
public java.lang.String getContextKeystoreProvider()
null.
public java.lang.String getContextProtocolProvider()
null.
public void setContextAlgorithm(java.lang.String algorithm)
algorithm - the algorithmpublic java.lang.String getContextAlgorithm()
public void setContextProtocol(java.lang.String protocol)
protocol - the protocolpublic java.lang.String getContextProtocol()
public com.sun.net.ssl.SSLContext getContext()
SSLContextpublic void setDataPort(int dataPort)
dataPort - active portpublic int getDataPort()
public int getDataPortEnd()
public void setDataPortRange(int dataPortStart,
int dataPortEnd)
dataPortStart - start data port range for incoming connectionsdataPortEnd - end data port range for incoming connectionspublic int getDataPortStart()
public void setDebug(boolean debug)
System.out.
debug - true to turn debugging onsetDebugStream(java.io.PrintStream)public boolean getDebug()
true if debugging is onpublic void setDebugStream(java.io.PrintStream debugStream)
PrintStream is System.out
debugStream - the PrintStream to send debug statements toPrintStreampublic java.io.PrintStream getDebugStream()
PrintStream is System.out.
PrintStream used in reporting debug statementsPrintStream
public void setDir(java.lang.String remoteDirectory)
throws FtpException
remoteDirectory - the remote directory
FtpException - if an I/O or FTP error occurs.
public java.lang.String getDir()
throws FtpException
FtpException - if an I/O or FTP error occurs.
public java.util.Enumeration getDirListing(java.lang.String filter)
throws FtpException
getDirListingRegex
method which uses regular expressions to parse results of a directory listing.
Parsers are included to handle UNIX, NT and VMS directory style listings.
If you are connecting to a FTP server that does not use any of these listing formats
then you can optionally develop your own parser by extending the FtpFileParser class,
or use some of the alternative methods for obtaining a directory listing such
as the getNameListing or getDirListingAsString methods.
filter - the regular expression filename filter
Enumeration of FtpFile objects
FtpException - if an I/O or FTP error occurs.FtpFile,
getDirListingAsString(String),
getDirListingRegex(String),
getNameListing(java.lang.String),
FtpFileParser,
UnixParser,
NTParser,
VMSParser
public java.util.Enumeration getDirListing()
throws FtpException
FtpFileParser class,
or use some of the alternative methods for obtaining a directory listing such
as the getNameListing or getDirListingAsString methods.
Enumeration of FtpFile objects
FtpException - if an I/O or FTP error occurs.FtpFile,
getDirListingAsString(String),
getNameListing(java.lang.String),
FtpFileParser,
UnixParser,
NTParser,
VMSParser
public java.lang.String getDirListingAsString(java.lang.String filter)
throws FtpException
getDirListingRegex
method which uses regular expressions to parse results of a directory listing.
filter - a regular expression filename filter
FtpException - if an I/O or FTP error occurs.getDirListingRegex(String)
public java.util.Enumeration getDirListingRegex(java.lang.String regex)
throws FtpException
regex - regular expression used to obtain the file list
FtpException - if an I/O or protocol error occurs.
public java.lang.String getDirListingAsString()
throws FtpException
FtpException - if an I/O or FTP error occurs.
public void setDirUp()
throws FtpException
FtpException - if an I/O or FTP error occurs.public void setDiskEncoding(java.lang.String encoding)
encoding - the character encoding to be usedpublic java.lang.String getDiskEncoding()
public void setEnabledCiphers(java.lang.String[] enabledCiphers)
enabledCiphers - enabled SSL cipher suites or null for using
system-default cipher suites setpublic java.lang.String[] getEnabledCiphers()
null
if system-default cipher suites are usedpublic void setErrorOnSizeCommand(boolean error)
false.
error - true if exception should be thrown, false otherwisepublic boolean getErrorOnSizeCommand()
false.
true if exception is thrown when SIZE command is not supported
an exception when it caused an error, false the error will be ignored.public boolean isFeatureSupported(java.lang.String command)
command - the feature command to search for
true if the command is found into the server feature list;
false otherwise
public java.util.Enumeration getFeatures()
throws FtpException
Enumeration of features strings
FtpException - if an error occurs