Home » Core Java » apache » commons » net » Establish connection with FTP Server

About 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.

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 org.apache.commons.net.ftp.FTPClient 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;

import org.apache.commons.net.ftp.FTPClient;
import java.io.IOException;
 
public class FtpConnection {
	
    public static void main(String[] args) {
    	
  FTPClient client = new FTPClient();
 
  try {

client.connect("ftp.javacodegeeks.com");
 
// 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) {

e.printStackTrace();

  } finally {

try {
	// close connection

    client.disconnect();

} catch (IOException e) {

    e.printStackTrace();

}

  }
    }
}

Output:

Connection established...
Connection close...

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

Do you want to know how to develop your skillset to become a Java Rockstar?

Subscribe to our newsletter to start Rocking right now!

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

 

Subscribe
Notify of
guest

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

0 Comments
Inline Feedbacks
View all comments