系统类list()函数的返回值是一个字符串数组,该值是通过调用fs(FileSystem)的list(File f)函数而获得的,FileSystem是一个抽象类,list(File f) 是一个抽象函数,File类是并没有继承fileSystem类,也没有实现list(File f)函数,那么File类中的list()函数是如何取得返回值的呢?

解决方案 »

  1.   

    FileSystem是哪个包里的?小弟怎么没见过
      

  2.   

    在File中有FileSystem fs = FileSystem.getFileSystem();这样一句啊所以fs已经是通过FileSystem返回的一个实例,显然这个fs已经是FileSystem的子类了,list已经实现好了
      

  3.   

    你用的哪个版本的jdk?
    我这里怎么没有这个方法?
    我用的1.5
      

  4.   

    问题是这个子类是哪一个呢,我想看看其中的list是怎么实现的?谢谢
      

  5.   

    就是java.io.Win32FileSystem啊,不过那些方法你没有什么好看的,不少都是native方法(即使用dll实现的)
      

  6.   

    嗯,也可能是 java.io.WinNTFileSystem吧,具体不肯定,反正这个看来也没有多少代码的
      

  7.   

    哦,我明白了,是FileSystem中的原生函数public static native FileSystem getFileSystem();在起作用吧?