2011-05-21 91 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