2009-01-29 89 views
3

我試圖用J2ME的FileConnection.delete()方法刪除文件,但每次調用delete()方法時都會拋出IOException異常。我寫了一個條件語句來驗證文件的存在,但不管這個事實如何,拋出了一個IOException。使用J2ME刪除文件拋出IOException

根據FileConnection API,如果在FileConnection對象上調用delete(),則與該對象關聯的所有流都將關閉,並且如果對與該特定文件關聯的流的後續操作發生,則拋出IOException。

我試圖刪除的文件已記錄在同一個程序中,但在調用delete()方法後,我調用recordControl.reset()。這可能會導致IOException被拋出?

可能是我的問題?

+0

希望有人熟悉J2ME可以幫助你,但看着JavaDoc,它看起來不像delete()可以拋出IOException。你有完整的堆棧跟蹤嗎?這會告訴你究竟是什麼導致了IOException。 – Eddie 2009-01-29 04:14:43

+0

這是怎麼發生的?該文件在哪個文件夾中? – 2009-01-29 11:21:23

回答

1

它的異常堆棧跟蹤會告訴你哪一行代碼拋出了IOException,有些時候你也會得到異常的原因,所以看看堆棧跟蹤。

4

我相信你的代碼中有人連接到你想要刪除的文件。您應手動關閉與現有文件的所有連接,不要相信其他人會爲您執行此操作。

你是否在另一個應用程序中打開文件,如記事本?

1

檢查包含傳遞給Connector.open()的路徑的字符串 驗證文件權限,在刪除之前關閉爲該文件打開的所有流。