Java 无法删除属性文件

Java 无法删除属性文件,java,Java,我必须从指定的路径中删除属性文件。我使用了以下代码: File f1 = new File("C:\\Equinox\\UIDesign\\root\\root.properties"); boolean success=f1.delete(); 它返回false 但是成功删除了文本文件而不是属性文件。有几个原因导致file.delete()失败: 这是一个目录,不是空的 您没有删除该文件的操作系统权限 文件仍在某处打开 最后一个可能是你自己的错,如果你打开了一个文件输入/输出流,却忘记

我必须从指定的路径中删除属性文件。我使用了以下代码:

File f1 = new File("C:\\Equinox\\UIDesign\\root\\root.properties"); 
boolean success=f1.delete();
它返回false


但是成功删除了文本文件而不是属性文件。

有几个原因导致
file.delete()
失败:

  • 这是一个目录,不是空的
  • 您没有删除该文件的操作系统权限
  • 文件仍在某处打开

最后一个可能是你自己的错,如果你打开了一个文件输入/输出流,却忘记关闭它。

我同意迈克尔的观点,他的回答很有道理。仅对代码进行注释,您应该执行以下操作以捕获所有可能的错误并相应地通知用户:

try{
 File f1 = new File("C:\\Equinox\\UIDesign\\root\\root.properties"); 
 boolean success=f1.delete();
 if(!success){
    // Notify user that the file 
 }
catch(SecurityException ex){
 // No sufficient rights to do this operation
}
您是否尝试过“手动”删除它,看看您是否拥有适当的权限?