Java代码无法删除文件

Viv*_*vek 5 java

我的java代码无法删除系统硬盘上的文件.

每当file.delete()调用函数时,它都会返回false.任何想法,为什么会发生这种情况?

kro*_*ock 13

File.delete() 无法删除文件的原因有很多,包括:

  • 您没有正确的权限来删除该文件
  • 该文件代表一个目录,该目录不为空
  • 该文件被另一个进程锁定,(或者甚至通过相同的进程表示未闭合FileOutputStream)
  • 该文件不存在


Gre*_*ill 5

File.delete()false如果您尝试删除非空目录,或者在调用时根本不存在指定文件,则可以返回.

(如果存在权限问题,则抛出SecurityException)