文件#删除(路径)和文件#删除()之间的区别
我正在使用Windows-7与java 7 update 6,并发现这种奇怪的(至少对我来说)行为 -
我有两个文件,两者都是只读文件,当我尝试删除文件时,就像遵循它被删除而没有任何问题 -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 的相同操作具有不同的行为?