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而将其识别出来?
答案 0 :(得分:5)
它查询具有指示文件是否为目录的属性的基础文件系统。
根据File.isDirectory
return ((fs.getBooleanAttributes(this) & FileSystem.BA_DIRECTORY)
!= 0);