java如何重命名文件

使用 File 类的 renameTo 方法
Java 提供了 File 类的 renameTo 方法,可以直接重命名文件。该方法接受一个目标 File 对象作为参数,返回布尔值表示操作是否成功。
import java.io.File;
public class RenameFileExample {
public static void main(String[] args) {
File oldFile = new File("oldName.txt");
File newFile = new File("newName.txt");
boolean isRenamed = oldFile.renameTo(newFile);
if (isRenamed) {
System.out.println("文件重命名成功");
} else {
System.out.println("文件重命名失败");
}
}
}
使用 Files.move 方法(Java NIO)
Java NIO 的 Files.move 方法提供了更灵活的文件重命名和移动功能,支持跨文件系统操作,并可指定覆盖选项。
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;
public class RenameFileNIO {
public static void main(String[] args) throws Exception {
Path source = Paths.get("oldName.txt");
Path target = Paths.get("newName.txt");
Files.move(source, target, StandardCopyOption.REPLACE_EXISTING);
System.out.println("文件重命名成功");
}
}
注意事项
- 权限问题:确保程序对文件有读写权限。
- 路径问题:目标路径可以是相对路径或绝对路径。如果是跨目录移动,需确保目标目录存在。
- 文件锁:如果文件被其他进程占用,重命名可能失败。
- 返回值检查:
renameTo的返回值需检查,失败时可能需进一步处理(如日志记录)。
错误处理示例
try {
Files.move(source, target, StandardCopyOption.REPLACE_EXISTING);
} catch (IOException e) {
System.err.println("重命名失败: " + e.getMessage());
}
两种方法均可实现文件重命名,推荐使用 Files.move 方法,因其功能更强大且支持异常处理。







