Java如何知道文件是文件还是目录?

时间:2019-01-29 21:46:08

标签: java

Java如何知道:

new File("C:\Directory")

是目录吗? 和

new File("C:\Directory\file.txt")

是文件吗?

我问是因为我用了这个

File f = new File(directory_path)
f.mkdirs()

然后再检查文件是否为目录,并返回false。

if(f.isDirectory())

我是否必须将文件设置为目录,或者Java是否会由于缺少.extension而将其识别出来?

1 个答案:

答案 0 :(得分:5)

它查询具有指示文件是否为目录的属性的基础文件系统。

根据File.isDirectory

的代码
return ((fs.getBooleanAttributes(this) & FileSystem.BA_DIRECTORY)
            != 0);