用于关闭在java(TM)平台SE二进制文件中打开的文件的Java代码

时间:2011-05-21 10:58:29

标签: r.java-file

我的应用程序中有java代码用于删除文件,即nameOffile.delete()。当我尝试删除该文件时出现错误:无法完成操作,因为该文件是在Java(TM)Platform SE二进制文件中打开的。关闭文件,然后重试。我尝试删除没有应用程序的文件,但我仍然遇到同样的问题。请帮我解决这个错误。

提前谢谢!!

2 个答案:

答案 0 :(得分:1)

你可能是先打开文件来读/写它的内容?
在那里你可能忘了关闭流。因此,您无法将其删除。

Writer out = new OutputStreamWriter(new FileOutputStream(fileName), fEncoding);
try {
  out.write("some text here");
}
finally {
  out.close();
}

// write code to delete the file

答案 1 :(得分:0)

要解决此问题,请打开任务管理器并关闭Java,然后可以删除文件