net

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.

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.
Subscribe
Notify of
guest

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

1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Omkar
Omkar
2 years ago

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

Back to top button