为什么listFiles()还将目录列为文件?

时间:2012-09-02 12:39:09

标签: java file directory filesystems

似乎方法listFiles()还将所有目录和威胁列为目录。

4 个答案:

答案 0 :(得分:6)

Java中的

File对象可以表示文件或目录。您可以isFile()isDirectory()检查它是文件还是目录。

答案 1 :(得分:3)

目录是自己的文件,但它是文件系统中的特殊文件。

在java isDirectory()中,如果是目录,则返回true。

答案 2 :(得分:1)

列出文件和目录并不罕见。 File.listFiles() API说:

  

<强>返回:       表示此抽象路径名表示的目录中的文件和目录的抽象路径名数组。阵列将是   如果目录为空则为空。如果此抽象返回null   pathname不表示目录,或者发生I / O错误。

java.io.File只是文件和目录路径名的抽象表示。有isFile()和isDirectory()方法分开。

答案 3 :(得分:1)

文件是abstractfile 路径名directory代表。

Java中的instance File类代表filedirectory

这就是为什么我们可以在同一个文件对象上使用isDirectory()isFile()来检查它是一个文件还是目录。