Sample code for 30+ languages & platforms
Java

Using the FTP Session Log

See more FTP Examples

The Chilkat FTP component can keep a session log if the KeepSessionLog property is turned on. This is helpful in debugging problems. Chilkat support will usually ask for a session log when working to resolve your problem, because it contains a log of the exact commands sent to the FTP server, and the exact responses received.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Ftp2;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example requires the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Ftp2 ftp = new Ftp2();

        ftp.setHostname("ftp.example.com");
        ftp.setUsername("login");
        ftp.setPassword("password");

        // Set the KeepSessionLog property in order to keep a session log.
        // The session log will continuously grow in memory.  The
        // ClearSessionLog method may be called to clear it.  The session
        // logging may be turned on/off at any point.
        ftp.setKeepSessionLog(true);

        // Connect and login to the FTP server.
        try {
            ftp.connect();

            // Change to the remote directory where the existing file is located.
            ftp.changeRemoteDir("junk");
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // To clear the SessionLog at any point, call ClearSessionLog:
        // call ftp.ClearSessionLog();

        // Append moreHamlet.txt to hamlet.txt on the FTP server.
        String localFilename = "moreHamlet.txt";
        String remoteFilename = "hamlet.txt";

        try {
            ftp.appendFile(localFilename, remoteFilename);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        ftp.disconnect();

        // Display the entire session log:
        System.out.println(ftp.getSessionLog());

        System.out.println("File Appended!");
    }
}