3

我正在尝试使用 J2ME 的 FileConnection.delete() 方法删除文件,但每次调用 delete() 方法时都会引发 IOException。我写了一个条件语句来验证文件的存在,但不管这个事实,一个 IOException 被抛出。

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

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

我的问题可能是什么?

4

3 回答 3

4

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

您是否已在另一个应用程序(如记事本)中打开该文件?

于 2009-01-29T07:45:13.690 回答
1

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

于 2009-03-10T07:35:59.140 回答
1

异常堆栈跟踪会告诉您哪行代码抛出 IOException,有时您也会得到异常原因,因此请查看堆栈跟踪。

于 2009-01-29T07:00:32.050 回答