重命名文件的Java程序
更改文件名称为重命名文件。使用renameTo()方法可以进行重命名操作,该方法属于Java中的 File 类。
A.renameTo() 方法
renameTo() 方法用于将文件的抽象路径名重命名为给定的路径名。该方法返回一个布尔值,即如果文件被重命名则返回真,否则返回假。
方法
- 创建 File 类的对象,并将文件路径替换为目录路径。
- 创建 File 类的另一个对象并将文件路径替换为目录的重命名路径。
- 使用 renameTo() 方法。
- 如果重命名操作成功,则该函数返回 true。
- 否则返回假。
下面是上述方法的实现。
Java
// Java Program to rename a file
import java.io.File;
public class GFG {
public static void main(String[] args)
{
// Create an object of the File class
// Replace the file path with path of the directory
File file = new File("/home/mayur/Folder/GFG.java");
// Create an object of the File class
// Replace the file path with path of the directory
File rename = new File("/home/mayur/Folder/HelloWorld.java");
// store the return value of renameTo() method in
// flag
boolean flag = file.renameTo(rename);
// if renameTo() return true then if block is
// executed
if (flag == true) {
System.out.println("File Successfully Rename");
}
// if renameTo() return false then else block is
// executed
else {
System.out.println("Operation Failed");
}
}
}
Java
// Java Program to rename a file
import java.nio.file.*;
import java.io.IOException;
public class GFG {
public static void main(String[] args)
throws IOException
{
Path oldFile
= Paths.get("/home/mayur/Folder/GFG.java");
try {
Files.move(oldFile, oldFile.resolveSibling(
"HelloWorld.java"));
System.out.println("File Successfully Rename");
}
catch (IOException e) {
System.out.println("operation failed");
}
}
}
输出:
File Successfully Rename
程序执行前
程序执行后
B. move() 方法
文件的重命名可以通过将第一个文件的内容移动到新文件并删除前一个文件来完成。 Java正在使用 resolveSibiling 方法处理此操作。它用于根据此路径的父路径解析给定路径
Java
// Java Program to rename a file
import java.nio.file.*;
import java.io.IOException;
public class GFG {
public static void main(String[] args)
throws IOException
{
Path oldFile
= Paths.get("/home/mayur/Folder/GFG.java");
try {
Files.move(oldFile, oldFile.resolveSibling(
"HelloWorld.java"));
System.out.println("File Successfully Rename");
}
catch (IOException e) {
System.out.println("operation failed");
}
}
}
输出:
File Successfully Rename
程序执行前
程序执行后