Różnica między plikami # delete (ścieżka) a plikiem # delete ()

Używam Windows-7 z aktualizacją java 7 i znalazłem to dziwne (przynajmniej dla mnie) zachowanie -
Mam dwa plikiE:\delete1.txt iE:\delete2.txt oba sątylko czytać pliki, gdy próbuję usunąć plik, tak jak poniżej, zostaje usunięty bez żadnych problemów -

File file = new File("E:\\delete1.txt"); 
assertTrue(file.delete());

Ale kiedy usuwam plik za pomocą API nio, jak poniżej -

Path path = Paths.get("E:\\delete2.txt");
Files.delete(path);

To rzucajava.nio.file.AccessDeniedException.

Dlaczego inne zachowanie dla tej samej operacji ze starym i nowym API nio?

questionAnswers(2)

yourAnswerToTheQuestion