Java中的文件 renameTo() 方法及示例
renameTo()方法是 File 类的一部分。 renameTo()函数用于将 File 的抽象路径名重命名为给定的路径名。如果文件被重命名,该函数返回 true,否则返回 false
函数签名:
public boolean renameTo(File destination)
句法:
file.renameTo(File destination)
参数:该函数需要文件对象目的地作为参数,当前文件的新抽象路径名。
返回值:函数返回布尔数据类型。函数返回 true 文件被重命名 else 返回 false
异常:此方法抛出以下异常:
- 如果方法不允许抽象路径名的写操作,则安全异常。
- 如果目标文件名为空,则出现NullPointerException 。
下面的程序将说明 renameTo()函数的使用:
示例 1:尝试将文件 program.txt 重命名为 program1.txt
// Java program to demonstrate
// the use of File.renameTo() method
import java.io.*;
public class GFG {
public static void main(String args[])
{
// create an abstract pathname (File object)
File f = new File("F:\\program.txt");
// create the destination file object
File dest = new File("F:\\program1.txt");
// check if the file can be renamed
// to the abstract path name
if (f.renameTo(dest)) {
// display that the file is renamed
// to the abstract path name
System.out.println("File is renamed");
}
else {
// display that the file cannot be renamed
// to the abstract path name
System.out.println("File cannot be renamed");
}
}
}
输出:
File is renamed
例2:尝试将“program1.txt”重命名为“prog.txt”,“prog.txt”是f:盘中已有的文件。
// Java program to demonstrate
// the use of File.renameTo() method
import java.io.*;
public class GFG {
public static void main(String args[])
{
// create an abstract pathname (File object)
File f = new File("F:\\program1.txt");
// create the destination file object
File dest = new File("F:\\prog.txt");
// check if the file can be renamed
// to the abstract path name
if (f.renameTo(dest)) {
// display that the file is renamed
// to the abstract path name
System.out.println("File is renamed");
}
else {
// display that the file cannot be renamed
// to the abstract path name
System.out.println("File cannot be renamed");
}
}
}
输出:
File cannot be renamed
这些程序可能无法在在线 IDE 中运行。请使用离线IDE并设置文件路径