Establish connection with FTP Server

With this example we are going to demonstrate how to establish a connection with an FTP Server. We are using the Class that encapsulates all the functionality necessary to store and retrieve files from an FTP server. In short, to establish a connection with an FTP Server you should:

  • Create a new FTPClient.
  • Use connect() API method to open a connection to the FTP Server.
  • Use the login(String username, String password) API method to login to the FTP server using the provided username and password. It returns true if it is successfully completed and false otherwise.
  • Use logout() method to logout of the FTP server by sending the QUIT command and disconnect() method to close the connection to the FTP server.

Let’s take a look at the code snippet that follows:  

package com.javacodegeeks.snippets.core;

public class FtpConnection {
    public static void main(String[] args) {
  FTPClient client = new FTPClient();
  try {

// Try to login and return the respective boolean value
boolean login = client.login("username", "password");
// If login is true notify user

if (login) {

    System.out.println("Connection established...");
    // Try to logout and return the respective boolean value
    boolean logout = client.logout();

    // If logout is true notify user
    if (logout) {

  System.out.println("Connection close...");

//  Notify user for failure  
} else {
    System.out.println("Connection fail...");
  } catch (IOException e) {


  } finally {

try {
	// close connection


} catch (IOException e) {





Connection established...
Connection close...

This was an example of how to establish a connection with an FTP Server in Java.

Want to know how to develop your skillset to become a Java Rockstar?

Join our newsletter to start rocking!

To get you started we give you our best selling eBooks for FREE!


1. JPA Mini Book

2. JVM Troubleshooting Guide

3. JUnit Tutorial for Unit Testing

4. Java Annotations Tutorial

5. Java Interview Questions

6. Spring Interview Questions

7. Android UI Design


and many more ....


Receive Java & Developer job alerts in your Area

I have read and agree to the terms & conditions


Byron Kiourtzoglou

Byron is a master software engineer working in the IT and Telecom domains. He is an applications developer in a wide variety of applications/services. He is currently acting as the team leader and technical architect for a proprietary service creation and integration platform for both the IT and Telecom industries in addition to a in-house big data real-time analytics solution. He is always fascinated by SOA, middleware services and mobile development. Byron is co-founder and Executive Editor at Java Code Geeks.
Notify of

This site uses Akismet to reduce spam. Learn how your comment data is processed.

1 Comment
Newest Most Voted
Inline Feedbacks
View all comments
1 year ago

How can I establish similar connection using FileZilla XML import file instead of user name and password?

Back to top button