如何在 Java 中重命名文件

重命名文件是一个非常常见和基本的操作。Java 也提供了一些API,使得这个操作变得非常容易。在本文中,我们将会学习如何在 Java 中重命名文件。为了方便起见,我们将使用 Java 的 java.nio.file 包。

Java 的 java.nio.file 包是 Java 7 之后引入的,提供了对文件系统的一些高级特性的支持。在这个包中,有一个类叫做 Path,表示一个文件或目录的路径。在我们的例子中,我们将使用这个类。

如何重命名文件?

下面是在 Java 中重命名文件的代码:

Path source = Paths.get("source_file_name");
Path target = Paths.get("target_file_name");
Files.move(source, target);

这个代码非常简单。我们首先通过 Paths.get 方法获取源文件和目标文件的路径。然后我们使用 Files.move 方法来重命名源文件为目标文件。

需要注意的是,如果文件名中包含路径分隔符,那么在 Windows 上你需要使用反斜杠 \,而在 Unix/Linux 上你需要使用斜杠 /。例如:

Path source = Paths.get("c:\\temp\\source_file_name");
Path target = Paths.get("c:\\temp\\target_file_name");
Files.move(source, target);

或者

Path source = Paths.get("/home/user/source_file_name");
Path target = Paths.get("/home/user/target_file_name");
Files.move(source, target);

注意事项:

  1. 如果目标文件已经存在,那么重命名操作将失败。
  2. 在 Windows 上,你不能更改文件的驱动器名称。
  3. 如果文件正在使用中,那么重命名操作也将失败。