如何使用
java.io
包重命名文件?File oldfile = new File(old_name);
File newfile = new File(new_name);
boolean Rename = oldfile.renameTo(newfile);
Rename
如果成功重命名旧文件,则为 true。import java.io.File;
import java.io.IOException
public class Rename {
public static void main(String[] argv) throws IOException {
// Construct the file object. Does NOT create a file on disk!
File f = new File("Rename.java~"); // backup of this source file.
// Rename the backup file to "junk.dat"
// Renaming requires a File object for the target.
f.renameTo(new File("junk.dat"));
}
}
参考:http://www.java2s.com/Code/Java/File-Input-Output/RenameafileinJava.htm
这是一个关于如何在Java中重命名文件的示例代码。它使用File类和renameTo()方法来实现。您可以根据需要修改代码中的路径和文件名。java.io.File
的renameTo
方法。值得一提的是,从Java 7开始,应该优先考虑使用java.nio.file.Files#move
:
java.nio.file.Files.move(oldPath, newPath, StandardCopyOption.ATOMIC_MOVE)
之所以更喜欢这种方法,是因为在java.io.File#renameTo
中有这样的文档记录:
此方法的许多行为本质上依赖于平台:重命名操作可能无法将文件从一个文件系统移动到另一个文件系统,它可能不是原子性的,并且如果目标抽象路径名已经存在,则可能无法成功。始终应检查返回值以确保重命名操作成功。
请注意,Files类定义了移动方法以以平台无关的方式移动或重命名文件。
使用java.nio.file.Files#move
时,可以指定标准的CopyOption
参数,以指示更细致的行为(例如,如果文件已经存在,您想要发生什么,是否必须原子化执行等)。