1

単体テストでは、次のコードを書きました。

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)。

これらの方法の違い、特にどちらが優れているかについてはまだ興味があります。

4

0 に答える 0