net
File Upload to FTP Server
In this example we shall show you how to upload a File to an FTP Server, 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 upload a File to 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. It returns true if it is successfully completed and false otherwise. - Create a FileInputStream by opening a connection to an actual file, the file named by the path name name in the file system.
- Use
storeFile(String remote, InputStream local)
method to store a file on the server using the given name and taking input from the given InputStream. - Use
logout()
method to logout of the FTP server by sending the QUIT command anddisconnect()
method to close the connection to the FTP server. Don’t forget to also close the inputStream,
as described in the code snippet below.
package com.javacodegeeks.snippets.core; import org.apache.commons.net.ftp.FTPClient; import java.io.FileInputStream; import java.io.IOException; public class FtpFileUpload { public static void main(String[] args) { FTPClient client = new FTPClient(); FileInputStream fis = null; try { client.connect("ftp.javacodegeeks.com"); client.login("username", "password"); // Create an InputStream of the file to be uploaded String filename = "test.txt"; fis = new FileInputStream(filename); // Store file on server and logout client.storeFile(filename, fis); client.logout(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (fis != null) { fis.close(); } client.disconnect(); } catch (IOException e) { e.printStackTrace(); } } } }
This was an example of how to upload a File to an FTP Server in Java.