若指定路径不是真实存在的路径,则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操作的时候,才有可能会去关联真实的路径。
本文解析了Java中File对象的工作原理,特别是如何处理不存在的路径。介绍了File对象在未涉及实际文件系统路径时的行为表现,以及如何通过File对象判断路径是否为目录或文件。
33万+

被折叠的 条评论
为什么被折叠?



