私はJava 7 update 6でWindows-7を使用しており、この奇妙な(少なくとも私にとっては)動作を発見しました
.2つのファイルがE:\delete1.txt
あり、E:\delete2.txt
両方とも読み取り専用ファイルです.次のようにファイルを削除しようとすると、問題なく削除されます-
File file = new File("E:\\delete1.txt");
assertTrue(file.delete());
しかし、次のようにnio APIを使用してファイルを削除すると-
Path path = Paths.get("E:\\delete2.txt");
Files.delete(path);
投げjava.nio.file.AccessDeniedException
ます。
古いnio APIと新しいnio APIで同じ操作をしても動作が異なるのはなぜですか?