黑马程序员技术交流社区
标题:
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