以下测试通过:
File aDir = new File("aDir");
assertTrue(aDir.exists());
assertTrue(aDir.isDirectory());
assertFalse(aDir.isFile());
File aFile = new File("aFile");
assertTrue(aFile.exists());
assertFalse(aFile.isDirectory());
assertTrue(aFile.isFile());
File awol = new File("notInFileSystem");
assertFalse(awol.exists());
assertFalse(awol.isDirectory());
assertFalse(awol.isFile());
从表面上看,这似乎意味着对于所有为真的文件file.isFile()
都是file.isDirectory()
假的。是否存在任何已知类型的文件系统/文件类型/java 平台,而这种假设不成立?
(在文件(符号链接、连接点、符号链接/缺少目标的连接点等)之间存在各种野蛮的文件类别,它们的行为可能略有不同)