黑马程序员技术交流社区

标题: renameTo方法底层原理是什么 [打印本页]

作者: 潘东升    时间: 2012-5-24 17:00
标题: renameTo方法底层原理是什么
renameTo方法底层原理是什么啊?好像和剪切一个功能,但是不知道是啥原因
作者: 闾丘日月    时间: 2012-5-24 17:25
static private FileSystem fs = FileSystem.getFileSystem();
    public boolean renameTo(File dest) {
        SecurityManager security = System.getSecurityManager();
        if (security != null) {
            security.checkWrite(path);
            security.checkWrite(dest.path);
        }
        return fs.rename(this, dest);
    }
这个是我在源码中找到的相关代码,在java.io.File文件中
可以看到他调用的是文件系统的rename方法,而这个FileSystem在FileSystem.java文件中定义,他是一个抽象类,有一个静态方法能获得其对象就是getFileSystem,
而各个不同的文件系统具体的代码实现又不同,从而可以得知,如果我们调用renameTo方法将文件从不同的文件系统之间转移,将会失败。
lz应该可以再linux上面很方便的验证




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2