|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.citycolor.net.ftp.FTPHandler
FTPHandler provides the highest level API for controlling the FTP session. Developers should subclass it to add extra commands, such as getting a remote directory list, or erasing a remote file. Future versions might include such commands directly in this class. There shouldn't be any backwards compatibility problems as new operations are added here since methods in this class are intended to be atomic transactions and should be written that way.
Here's a snippet showing how to use it.
File filePath = new File( "sample.fil" );
String textFileName = "sample.txt";
String text = "Some sample text";
String domainName = "some.ftpserver.com";
String userName = "anonymous";
String password = "name@mailserver.com";
try
{
FTPHandler ftpHandler = new FTPHandler( new FTPControlConnection( InetAddress.getByName( domainName )));
System.out.println( ftpHandler.controlConnection.getServerConnectString() );
System.out.println( ftpHandler.login( userName, password, null ) );
ftpHandler.sendText( text, textFileName, true );
ftpHandler.sendFile( filePath, filePath.getName(), true );
}
catch ( FTPExecuteException ftpException )
{
System.err.println( ftpException.getResponse().userString() );
}
catch ( IOException ioException )
{
System.err.println( ioException );
}
controlConnection.commSocket.close();
| Field Summary | |
|---|---|
static java.lang.String |
ACCT
|
static java.lang.String |
CDUP
|
FTPControlConnection |
controlConnection
|
static java.lang.String |
CWD
|
static java.lang.String |
MODE
|
static java.lang.String |
NOOP
|
static java.lang.String |
PASS
|
static java.lang.String |
PASV
|
static java.lang.String |
PORT
|
static java.lang.String |
PWD
|
static java.lang.String |
QUIT
|
static java.lang.String |
RETR
|
static java.lang.String |
STOR
|
static java.lang.String |
STRU
|
static java.lang.String |
TYPE
|
static java.lang.String |
USER
|
| Constructor Summary | |
|---|---|
FTPHandler(FTPControlConnection ctrlConnection)
|
|
| Method Summary | |
|---|---|
java.lang.String |
login(java.lang.String user,
java.lang.String pass,
java.lang.String acct)
Logs the user in the server and returns the welcome message if succesful. |
void |
sendFile(java.io.File filePath,
java.lang.String remoteFileName,
boolean usePassiveMode)
Send's a file to the server. |
void |
sendText(java.lang.String text,
java.lang.String remoteFileName,
boolean usePassiveMode)
Send's a text string to the server, storing it remotely as a file. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public final FTPControlConnection controlConnection
public static final java.lang.String ACCT
public static final java.lang.String CDUP
public static final java.lang.String CWD
public static final java.lang.String MODE
public static final java.lang.String NOOP
public static final java.lang.String PASS
public static final java.lang.String PASV
public static final java.lang.String PORT
public static final java.lang.String PWD
public static final java.lang.String QUIT
public static final java.lang.String RETR
public static final java.lang.String STOR
public static final java.lang.String STRU
public static final java.lang.String TYPE
public static final java.lang.String USER
| Constructor Detail |
|---|
public FTPHandler(FTPControlConnection ctrlConnection)
| Method Detail |
|---|
public java.lang.String login(java.lang.String user,
java.lang.String pass,
java.lang.String acct)
throws FTPExecuteException,
java.io.IOException
user - The Usernamepass - The Passwordacct - The Account name
FTPExecuteException
java.io.IOException
public void sendFile(java.io.File filePath,
java.lang.String remoteFileName,
boolean usePassiveMode)
throws FTPExecuteException,
java.io.IOException
filePath - The file path.remoteFileName - The name the file will have on the server.usePassiveMode - True if the operation should proceed in passive mode.
FTPExecuteException
java.io.IOException
public void sendText(java.lang.String text,
java.lang.String remoteFileName,
boolean usePassiveMode)
throws FTPExecuteException,
java.io.IOException
text - The text.remoteFileName - The name the file will have on the server.usePassiveMode - True if the operation should proceed in passive mode.
FTPExecuteException
java.io.IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||