Rename file on the FTP server
FTPClient class provides method to rename the existence file with the new name.
boolean rename(String oldName, String newName) : This is of boolean type and returns true if file is renamed successfully else false.
This method takes 2 parameters –
oldName : It is remote file which we are going to rename.
newName : It is new name given to the file.
It throws FTPConnectionClosedException and IOException.
** UPDATE: FTP Complete tutorial now available here.
Demo : File : FtpFileRename.java
package com.simplecode.com;
import java.io.IOException;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPConnectionClosedException;
class FtpFileRename {
public static void main(String[] arg) throws IOException {
FTPClient ftpClient = new FTPClient();
boolean result;
try {
// Connect to the localhost
ftpClient.connect("localhost");
// login to ftp server
result = ftpClient.login("admin", "password");
if (result == true)
{
System.out.println("Logged in Successfully !");
}
else
{
System.out.println("Login Fail !");
return;
}
// Rename file.
result = ftpClient.rename("/oldFile.pdf", "newFile.pdf");
if (result == true)
{
System.out.println("File renamed !");
}
else
{
System.out.println("File renaming failed ");
}
}
catch (FTPConnectionClosedException e)
{
System.err.println(e);
}
finally
{
try
{
ftpClient.disconnect();
}
catch (FTPConnectionClosedException e)
{
System.err.println(e);
}
}
}
}