相关疑难解决方法(0)

文件之间的区别#删除(路径)和文件#delete()

我正在使用带有java 7更新6的Windows-7并发现这个奇怪的(至少对我而言)行为 -
我有两个文件E:\delete1.txt并且E:\delete2.txt都是只读文件,当我尝试删除文件时,如果它被删除而没有任何问题 -

File file = new File("E:\\delete1.txt"); 
assertTrue(file.delete());
Run Code Online (Sandbox Code Playgroud)

但是当我使用nio API删除文件时如下 -

Path path = Paths.get("E:\\delete2.txt");
Files.delete(path);
Run Code Online (Sandbox Code Playgroud)

它抛出java.nio.file.AccessDeniedException.

为什么使用旧的和新的nio API进行相同操作的行为不同?

java file-io nio

14
推荐指数
1
解决办法
1万
查看次数

标签 统计

file-io ×1

java ×1

nio ×1