Documentation
I - Quick description:
----------------------
The package JavaFTP API contains the API of a Java FTP Client.
II - How to use it:
-------------------
Here is an example:
public static void ftp()
{
FTP ftp = new FTP("127.0.0.1", 21);
ftp.setLogFile("C:\\TEMP\\ftp.log");
ftp.connect();
System.out.print(ftp.lastReply());
if (ftp.lastCode() != FTP.CODE_CONNECT_OK)
{
System.out.println("Connection failed.");
return;
}
ftp.login("anonymous", "javaftpapi@cqs.dyndns.org");
System.out.print(ftp.lastReply());
if (ftp.lastCode() != FTP.CODE_LOGGEDIN)
{
System.out.println("incorrect login.");
ftp.disconnect();
return;
}
ftp.setTransfer(FTP.TRANSFER_PASV);
ftp.setMode(FTP.MODE_AUTO);
ftp.cd("test");
System.out.print(ftp.lastReply());
if (ftp.lastCode() != FTP.CODE_CD_OK)
{
System.out.println("the directory does not exist.");
ftp.disconnect();
return;
}
ftp.pwd();
System.out.print(ftp.lastReply());
if (ftp.lastCode() != FTP.CODE_PWD_OK)
{
System.out.println("unknown error.");
ftp.disconnect();
return;
}
System.out.println("Working directory is : " + ftp.getWorkingDirectory());
ftp.list();
System.out.print(ftp.lastReply());
if (ftp.lastCode() != FTP.CODE_TRANSFER_OK)
{
System.out.println("error while listing the directory.");
ftp.disconnect();
return;
}
RemoteFile[] files = ftp.getDirectoryList();
System.out.println("Directory listing :");
for (int i = 0; i < files.length; i++)
{
System.out.println(files[i].name + " (" + files[i].size + " bytes)");
}
ftp.download("test.pdf", "C:\\TEMP\\test.pdf");
System.out.print(ftp.lastReply());
if (ftp.lastCode() != FTP.CODE_TRANSFER_OK)
{
System.out.println("error while downloading");
ftp.disconnect();
return;
}
ftp.upload("C:\\TEMP\\test.pdf", "new_test.pdf");
System.out.print(ftp.lastReply());
if (ftp.lastCode() != FTP.CODE_TRANSFER_OK)
{
System.out.println("error while uploading.");
ftp.disconnect();
return;
}
ftp.disconnect();
System.out.print(ftp.lastReply());
if (ftp.lastCode() != FTP.CODE_DISCONNECT_OK)
{
System.out.println("disconnection failed.");
return;
}
ftp.closeLogFile();
System.out.println("OK.");
}