关于JDK的源码!我的疑问!
今天突然想看看JDK的底层的具体实现。
File f = new File("dir");
f.list();//这个方法返回目录中的所有子目录和文件名
于是我想看看JDK源码是怎样实现这个方法的。
于是跳到 FILE类的list()源码部分
public String[] list() {
SecurityManager security = System.getSecurityManager();
if (security != null) {
security.checkRead(path);
}
return fs.list(this);//fs是FileSystem的实例。
}
在FILE类中fs的声明是
static private FileSystem fs = FileSystem.getFileSystem();
FileSystem类的getFileSystem()如下
public static native FileSystem getFileSystem();//这个方法没有具体实现是怎样返回FileSystem对象的?
而FileSystem的list(File f)如下
public abstract String[] list(File f);//这又是个抽象的方法。
那具体实现到底在哪里呢?
我只是个JAVA初学者。就像个出生不久的婴儿,对一切都很好奇。
也许我很无知,但是请原谅我的无知。