2011-05-21 87 views
-2

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

预先感谢您!

回答

1

您可能首先打开文件来读取/写入其内容?
你可能忘了关闭流。因此您无法删除它。

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

// write code to delete the file