Разница между файлами # delete (путь) и File # delete ()
Я использую Windows-7 с java 7 update 6 и обнаружил это странное (по крайней мере для меня) поведение -
У меня есть два файлаE:\delete1.txt
а такжеE:\delete2.txt
обаread only файлы, когда я пытаюсь удалить файл следующим образом, он удаляется без проблем -
File file = new File("E:\\delete1.txt");
assertTrue(file.delete());
Но когда я удаляю файл с помощью API nio, как показано ниже:
Path path = Paths.get("E:\\delete2.txt");
Files.delete(path);
Это бросаетjava.nio.file.AccessDeniedException
.
Почему разное поведение для одной и той же работы со старым и новым API nio?