若指定路径不是真实存在的路径,则isDirectory和isFile返回均为fasle。
只有是真实存在的路径时,它才能判断出是Directory还是File。
如:
File file = new File("D:/dm/x.txt");//不是系统真实存在的路径,即d盘并没有dm文件夹或dm文件夹下面没有x.txt文件
System.out.println(file.isDirectory());//false
System.out.println(file.isFile());//false
那为什么不是系统存在的路径,它仍然能够进行一些判断和操纵呢?
因为到这个阶段,还只是操作File对象(只是一个普通的Java对象而已),只有涉及到IO操作的时候,才有可能会去关联真实的路径。