1

似乎方法 listFiles() 还列出了所有目录和威胁所有结果作为目录。

4

4 回答 4

6

FileJava 中的对象可以表示文件或目录。isFile()您可以通过and来检查它是文件还是目录isDirectory()

于 2012-09-02T12:41:45.093 回答
3

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

在 javaisDirectory()中,如果它是 directory 则返回 true。

于 2012-09-02T12:41:59.773 回答
1

列出文件和目录并没有什么不寻常的。File.listFiles () API说:

返回: 一组抽象路径名,表示由该抽象路径名表示的目录中的文件和目录。如果目录为空,则数组将为空。如果此抽象路径名不表示目录,或者发生 I/O 错误,则返回 null。

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

于 2012-09-02T12:43:09.430 回答
1

File 是路径名abstract表示形式。filedirectory

instanceJava中的ClassFile代表 afile或 a directory

这就是我们可以在同一个文件对象上使用isDirectory()andisFile()来检查它是文件还是目录的原因。

于 2012-09-02T12:49:29.250 回答