对于第一个问题,因为指定路径下的文件,是一个标准文件,而不是目录,所以打印false
对于第二个问题:
楼主是不是很奇怪,为什么File是目录与文件的抽象表示形式,为什么还要判断isFile(),而且通过目录判断时,返回flase
其实这个不用奇怪,只是这么命名而已,这里的isFile表示狭义的文件,isDirectory()表示的目录
先看看isFile(),isDirectory()的文档,
isFile(): 测试此抽象路径名表示的文件是否是一个标准文件。
isDirectory: 测试此抽象路径名表示的文件是否是一个目录。
其实查看isFile()与isDirectory就可以很快发现,判断方法几乎完全相同,只是最后的一句话引用的变量不同而已,
我们来想一想,在创建文件的时候有两个方法,creatNewFile(),与makedir(),其实当创建的时候,就把文件和目录分开了
都把他们加上了各自的标志位,isFile()与isDirectory在判断的时候,也只有在标志位判断上有区别。
|