简述File类的renameTo方法实现过程

现在假设代码如下

File
        old = new File(path1),
        rname = new File(path2);
      old.renameTo(rname);

我们要使这个方法成功必须满足两个条件:
1)rname不存在,也就是rname并没有真是创建
2)old 存在
满足这两个条件才会成功执行;
如果满足执行条件:先创建一个rname 对应文件,然后将old内容复制到其中,最后将原来的old文件删除;
如果不满足执行条件:上述内容都不会实现;
异常
1)SecurityException - 如果安全管理器存在,并且其 SecurityManager.checkWrite(java.lang.String)方法拒绝对旧的或新的路径名的写入访问
2)NullPointerException - 如果参数 dest是 null

你可能感兴趣的:(Java)