次のテストに合格します。
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 プラットフォームの既知のタイプはありますか?
(わずかに異なる動作をする可能性があるファイルのあらゆる種類の野生の中間カテゴリ (シンボリックリンク、ジャンクションポイント、シンボリックリンク/ジャンクションポイントが欠落しているターゲットなど) があります)