📜  Java中的文件 renameTo() 方法及示例

📅  最后修改于: 2022-05-13 01:55:46.443000             🧑  作者: Mango

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并设置文件路径