在 Java 中重命名文件有多种方式,下面我会介绍几种常用的方式,并提供相应的步骤流程和示例代码。这些示例代码将不包含具体的 Maven 或 Gradle 依赖坐标,你可以根据示例代码自行添加相应的依赖。
这种方式利用 Java 的标准 I/O 操作来完成文件重命名。
步骤流程:
File
类初始化原始文件和目标文件的路径。File
类的 renameTo()
方法将原始文件重命名为目标文件。示例代码:
import java.io.File;
public class FileRenameExample {
public static void main(String[] args) {
File sourceFile = new File("path/to/source/file.txt");
File targetFile = new File("path/to/target/newfile.txt");
if (sourceFile.renameTo(targetFile)) {
System.out.println("File renamed successfully.");
} else {
System.out.println("File renaming failed.");
}
}
}
Apache Commons IO 提供了更方便的文件操作工具。
Maven 依赖:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
<version>2.11.0</version>
</dependency>
Gradle 依赖:
implementation 'org.apache.commons:commons-io:2.11.0'
步骤流程:
FileUtils
类初始化原始文件和目标文件的路径。FileUtils
类的 moveFile()
方法进行文件重命名。示例代码:
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class ApacheCommonsIORenameExample {
public static void main(String[] args) {
File sourceFile = new File("path/to/source/file.txt");
File targetFile = new File("path/to/target/newfile.txt");
try {
FileUtils.moveFile(sourceFile, targetFile);
System.out.println("File renamed successfully.");
} catch (IOException e) {
System.out.println("File renaming failed: " + e.getMessage());
}
}
}
Java NIO 提供了更快速和灵活的文件操作方式。
步骤流程:
Path
类初始化原始文件和目标文件的路径。Files
类的 move()
方法进行文件重命名。示例代码:
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class JavaNIOFileRenameExample {
public static void main(String[] args) {
Path sourcePath = Paths.get("path/to/source/file.txt");
Path targetPath = Paths.get("path/to/target/newfile.txt");
try {
Files.move(sourcePath, targetPath);
System.out.println("File renamed successfully.");
} catch (IOException e) {
System.out.println("File renaming failed: " + e.getMessage());
}
}
}
根据你选择的方式,将相应的依赖坐标添加到 Maven 或 Gradle 配置中,然后使用示例代码中的方法来重命名文件。记得替换示例代码中的文件路径为实际路径。