Java .isDirectory()也在没有扩展名的文件上返回true

ale*_*oot 1 java directory file

我注意到检查File类的实例是否是带有方法isDirectory()的目录,此方法对于没有扩展名的文件也返回true.

例如,如果我有一个没有exetension的文件名myfile isDirectory()方法返回true,是否有另一种方法检查传递的文件是否真的是一个目录?

我正在尝试Windows ...

Boz*_*zho 6

在我的Windows7,JDK 6上正常工作.尝试升级JRE/JDK并仔细检查您是否没有同名目录.我用这个片段来检查:

File file = new File("C:\\tomcat\\apache-tomcat-7.0.20\\LICENSE");
System.out.println(file.isDirectory()); // prints false
Run Code Online (Sandbox Code Playgroud)