net
Get list of files from FTP Server
In this example we shall show you how to get a list of files from 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. To get a list of files from an FTP Server one should perform the following steps:
- 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. - Use
listFiles()
to get a list of file information for the current working directory. - For every FTPFile, check the file type and print result.
- Use
logout()
method to logout of the FTP server by sending the QUIT command anddisconnect()
method to close the connection to the FTP server,
as described in the code snippet below.
package com.javacodegeeks.snippets.core; import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPFile; import org.apache.commons.io.FileUtils; import java.io.IOException; public class getFTPfileList { public static void main(String[] args) { FTPClient client = new FTPClient(); try { client.connect("ftp.javacodegeeks.com"); client.login("username", "password"); // Get the files stored on FTP Server and store them into an array of FTPFiles FTPFile[] files = client.listFiles(); for (FTPFile ftpFile : files) { // Check the file type and print result if (ftpFile.getType() == FTPFile.FILE_TYPE) { System.out.println("File: " + ftpFile.getName() + "size-> " + FileUtils.byteCountToDisplaySize( ftpFile.getSize())); } } client.logout(); } catch (IOException e) { e.printStackTrace(); } finally { try { client.disconnect(); } catch (IOException e) { e.printStackTrace(); } } } }
Output:
File: index.html size-> 1 KB
FTPFile: page1.html size-> 1 KB
FTPFile: page2.html size-> 1 KB
This was an example of how to get a list of files from an FTP Server in Java.