使用J2ME删除文件会引发IOException

时间:2009-01-29 03:49:22

标签: java file-io java-me audio-recording mmapi

我正在尝试使用J2ME的FileConnection.delete()方法删除文件,但每次调用delete()方法时都会抛出IOException。我编写了一个条件语句来验证文件是否存在,但无论如何,都抛出了IOException。

根据FileConnection API,当在FileConnection对象上调用delete()时,关闭与该对象关联的所有流,如果对与特定文件关联的流发生任何后续操作,则抛出IOException

我试图删除的文件已记录在同一程序中,但在调用delete()方法后,我调用了recordControl.reset()。这可能会导致抛出IOException吗?

可能是我的问题?

3 个答案:

答案 0 :(得分:4)

我相信代码中的某个人已连接到您要删除的文件。您应该手动关闭与现有文件的所有连接,并且不要相信其他人会为您执行此操作。

您是否已在其他应用程序中打开该文件,例如记事本?

答案 1 :(得分:1)

异常堆栈跟踪将告诉您什么行代码抛出IOException,有时您也会得到异常的原因,所以看一下堆栈跟踪。

答案 2 :(得分:1)

检查字符串,包括传递给Connector.open()的路径 ,验证文件权限,在删除之前关闭为该文件打开的所有流。