我正在尝试使用J2ME的FileConnection.delete()方法删除文件,但每次调用delete()方法时都会抛出IOException。我编写了一个条件语句来验证文件是否存在,但无论如何,都抛出了IOException。
根据FileConnection API,当在FileConnection对象上调用delete()时,关闭与该对象关联的所有流,如果对与特定文件关联的流发生任何后续操作,则抛出IOException
我试图删除的文件已记录在同一程序中,但在调用delete()方法后,我调用了recordControl.reset()。这可能会导致抛出IOException吗?
可能是我的问题?
答案 0 :(得分:4)
我相信代码中的某个人已连接到您要删除的文件。您应该手动关闭与现有文件的所有连接,并且不要相信其他人会为您执行此操作。
您是否已在其他应用程序中打开该文件,例如记事本?
答案 1 :(得分:1)
异常堆栈跟踪将告诉您什么行代码抛出IOException,有时您也会得到异常的原因,所以看一下堆栈跟踪。
答案 2 :(得分:1)
检查字符串,包括传递给Connector.open()的路径 ,验证文件权限,在删除之前关闭为该文件打开的所有流。