在 Java 中,重命名文件可以通过多种方式实现。以下是几种常见的实现方式,每种方式都会包括步骤流程和相应的示例代码。
使用 Java 标准库中的 File 类可以实现重命名文件操作。
步骤流程:
File.renameTo() 方法,传入新的 File 对象作为参数,来重命名文件。示例代码:
import java.io.File;
public class FileRenameExample {
    public static void main(String[] args) {
        File oldFile = new File("oldFileName.txt");
        File newFile = new File("newFileName.txt");
        if (oldFile.renameTo(newFile)) {
            System.out.println("File renamed successfully.");
        } else {
            System.out.println("File renaming failed.");
        }
    }
}
Apache Commons IO 库提供了更方便的文件操作方法,包括文件重命名。
步骤流程:
org.apache.commons.io.FileUtils 类的 moveFile() 方法进行文件重命名。Maven 依赖:
<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.11.0</version>
</dependency>
Gradle 依赖:
implementation 'commons-io:commons-io:2.11.0'
示例代码:
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class CommonsIORenameExample {
    public static void main(String[] args) {
        File oldFile = new File("oldFileName.txt");
        File newFile = new File("newFileName.txt");
        try {
            FileUtils.moveFile(oldFile, newFile);
            System.out.println("File renamed successfully.");
        } catch (IOException e) {
            System.out.println("File renaming failed: " + e.getMessage());
        }
    }
}
Java NIO 库提供了更高效的文件操作方式,包括文件重命名。
步骤流程:
java.nio.file.Paths 类创建 Path 对象,指向要被重命名的文件。java.nio.file.Files 类的 move() 方法进行文件重命名。示例代码:
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;
import java.io.IOException;
public class NIORenameExample {
    public static void main(String[] args) {
        Path sourcePath = Paths.get("oldFileName.txt");
        Path targetPath = Paths.get("newFileName.txt");
        try {
            Files.move(sourcePath, targetPath, StandardCopyOption.REPLACE_EXISTING);
            System.out.println("File renamed successfully.");
        } catch (IOException e) {
            System.out.println("File renaming failed: " + e.getMessage());
        }
    }
}
以上是三种常见的重命名文件的实现方式,每种方式都有其特点和用途。你可以根据你的项目需求和偏好选择适合的方式。记得根据示例中的依赖坐标,将相关库添加到你的项目中。