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
}
您是否尝试过“手动”删除它,看看您是否拥有适当的权限?