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 anddisconnect()
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.
How can I establish similar connection using FileZilla XML import file instead of user name and password?