Разница между файлами # 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?

Ответы на вопрос(2)

Ваш ответ на вопрос