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!
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.
Ask Questions? Discuss: FTPClient : Rename Remote File
Post your Comment