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

例外スタック トレースは、コードのどの行が IOException をスローしているかを示し、場合によっては例外の理由も表示されるため、スタック トレースを確認してください。

于 2009-01-29T07:00:32.050 に答える
1

Connector.open() に渡すパスを含む文字列を確認し、ファイルのアクセス許可を確認し、削除する前にそのファイルに対して開いているすべてのストリームを閉じます。

于 2009-03-10T07:35:59.140 に答える