【发布时间】:2013-02-26 12:14:49
【问题描述】:
当我尝试从 java 代码中删除 Tomcat 服务器 conf/Catalina/localhost 中存在的文件时,file.delete() 总是返回 false。但是,如果我通过 file.exists() 函数检查文件,它会返回 true。我没有任何例外。请帮助我们为什么会发生这种情况。解决办法是什么?
【问题讨论】:
-
如果 file.delete() 返回 false,则表示它没有被删除。所以 file.exists() 将返回 true。没有错
-
检查文件权限。
-
文件存在,但无法删除。就是这样。
-
你要关闭输入流
-
我得到了解决方案。实际上在创建文件时出现了错误。错误地我忘记关闭 FileStream。谢谢大家的建议。
标签: java file delete-file