请问这个方法到底是干什么的呀?API文档的解释如下:public boolean renameTo(File dest)重新命名此抽象路径名表示的文件。
此方法行为的许多方面都是与平台有关的:重命名操作无法将一个文件从一个文件系统移动到另一个文件系统,该操作可能不是原子的,如果已经存在具有目标抽象路径名的文件,则该操作可能无法获得成功。应该始终检查返回值,确保重命名操作成功。
参数:
dest - 指定文件的新抽象路径名
返回:
当且仅当重命名成功时,返回 true;否则返回 false
抛出:
SecurityException - 如果存在安全管理器,且其 SecurityManager.checkWrite(java.lang.String) 方法拒绝对原来的和新的路径名进行写入访问
NullPointerException - 如果参数 dest 为 null没看懂,而且我每次调用了这个方法都返回false ,麻烦各位朋友帮帮忙了~~
此方法行为的许多方面都是与平台有关的:重命名操作无法将一个文件从一个文件系统移动到另一个文件系统,该操作可能不是原子的,如果已经存在具有目标抽象路径名的文件,则该操作可能无法获得成功。应该始终检查返回值,确保重命名操作成功。
参数:
dest - 指定文件的新抽象路径名
返回:
当且仅当重命名成功时,返回 true;否则返回 false
抛出:
SecurityException - 如果存在安全管理器,且其 SecurityManager.checkWrite(java.lang.String) 方法拒绝对原来的和新的路径名进行写入访问
NullPointerException - 如果参数 dest 为 null没看懂,而且我每次调用了这个方法都返回false ,麻烦各位朋友帮帮忙了~~
File dst = new File("C:/b.txt");
src.renameTo(dst);这样就可以成功啦
src.renameTo(new File("C:/b.txt"));
dest - 指定文件的新抽象路径名 dest应该是一个文件new File("C:/b.txt"),其实并不是路径名(("C:/b.txt")