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?