単体テストでは、次のコードを書きました。
assertTrue(Files.isHidden(path));
テストはその行で失敗します。
Windows ファイル エクスプローラーで、ファイルが存在し、非表示になっていることを確認しました。次の代替案を試した後、説明を探しています。
path.toFile().isHidden(); // returns true
Files.getAttribute(path, "dos:hidden", LinkOption.NOFOLLOW_LINKS); // returns true
Files.isHidden(path); // returns false
Windows および Oracle JDK v1.8.0-ea を実行しています。
アイデア、誰か?
アップデート:
何が起こったのかわかりませんが、Files.isHidden(path);
!を含む 3 行のいずれかを使用してテストが成功するようになりました。それはIDEか何かかもしれません..(Windows 8 64ビットのIntelliJ 12.1.4 CE)。
これらの方法の違い、特にどちらが優れているかについてはまだ興味があります。