Java手册
renameTo
public boolean renameTo(File dest)
- 重新命名此抽象路径名表示的文件。
此方法行为的许多方面都是与平台有关的:重命名操作无法将一个文件从一个文件系统移动到另一个文件系统,该操作不是不可分的,如果已经存在具有目标抽象路径名的文件,那么该操作可能无法获得成功。应该始终检查返回值,以确保重命名操作成功。
- 参数:
dest
- 指定文件的新抽象路径名- 返回:
- 当且仅当重命名成功时,返回
true
;否则返回false
- 抛出:
SecurityException
- 如果存在安全管理器,且其
方法拒绝对原路径名和新路径名进行写访问SecurityManager.checkWrite(java.lang.String)
NullPointerException
- 如果参数dest
为null
import java.io.File; public class FileDemo7 { public static void main(String[] args) { File file = new File("E:\\a.txt"); // 将文件重命名b.txt // file.renameTo(new File(file.getParent(),"b.txt")); // file.renameTo(new File("D:\\b.txt")); // 路径改变的前提下做的是剪切操作 // file.renameTo(new File("E:\\b.txt")); file.renameTo(new File("D:\\a.txt")); } }