FTPClient : Rename Remote File
In this tutorial, you will learn how to rename file on the server by using FTPClient class.
Rename Remote File : Sometimes it is required to rename the file name. 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 otherwise false.
This method takes two 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.
Example : In this example we are renaming "test.txt" to the new name "newFtp.txt" by using FTPClient class method rename(String oldName, String newName).
import java.io.IOException;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPConnectionClosedException;
import org.apache.commons.net.ftp.FTPFile;
class FtpRenameFile {
public static void main(String[] args) throws IOException {
FTPClient client = new FTPClient();
boolean result;
try {
client.connect("localhost");
result = client.login("admin", "admin");
if (result == true) {
System.out.println("User successfully logged in.");
} else {
System.out.println("Login failed!");
return;
}
// Rename file.
result = client.rename("/test.txt", "newFtp.txt");
if (result == true) {
System.out.println("File renamed!");
} else {
System.out.println("File renaming is failed.");
}
} catch (FTPConnectionClosedException e) {
System.out.println(e);
} finally {
try {
client.disconnect();
} catch (FTPConnectionClosedException e) {
System.out.println(e);
}
}
}
}
Output :
User successfully logged in. File renamed!