java - 无法在JAVA中删除文件

标签 java delete-file

我无法在 Java 中删除文件。在我的程序中,我创建了一个文件,用它做了一些事情,然后我必须删除它。当我调用 myFile.delete() 时,它返回 false。我已经检查了它试图删除的路径并且它是正确的,我也有管理员权限(我在 Windows 7 上工作)。这是我的一段代码,非常简单:

File aux = new File(System.getProperty("user.dir")+"//tmp.ps");

CreatePostScript(aux.getAbsoluteFilePath());
SendToPrinter();

try{
    aux.delete();
}
catch(SecurityException ex){
     ex.printStackTrace();
}

编辑,我已经阅读了 File 对象的一些属性:

canRead() returns false
canWrite() returns false
exists() returns false
getPath() returns the_actual_path_of_the_file
isFile() returns false

最佳答案

您是在某些 IDE 中执行此操作吗?可能是 IDE 持有文件句柄。 尝试下载Unlocker并查看谁在握住 Handlebars 。

关于java - 无法在JAVA中删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13626208/

相关文章:

java - 文件被删除而没有被复制

datetime - Delphi:删除目录中早于 X 天和/或具有特殊文件掩码 (*.xxx) 的文件

c# - 如何关闭已在目录中打开的文件

java - 什么是原始类型,为什么我们不应该使用它呢?

java - notify可以多次唤醒同一个线程吗?

java - UTF-8 和 ISO-8859-1 不适用于 Java 中的欧洲字符集解码

c++ - 检查文件是否存在而不打开它

java - 如何生成 CIDOC CRM 格式的 RDF 文件

java - ORA-12516, TNS :listener could not find available handler

java - Java中线程安全的创建和删除文件