Удаление файла с использованием J2ME вызывает IOException - PullRequest
3 голосов
/ 29 января 2009

Я пытаюсь удалить файл, используя метод FileConnection.delete () J2ME, но каждый раз, когда я вызываю метод delete (), создается исключение IOException. Я написал условное заявление, чтобы проверить существование файла, но, независимо от этого, выдается IOException.

Согласно FileConnection API , когда вызывается delete () для объекта FileConnection, все потоки, связанные с объектом, закрываются, и IOException выбрасывается, если какие-либо последующие действия над потоками, связанными с конкретный файл встречается.

Файл, который я пытаюсь удалить, был записан в той же программе, но после вызова метода delete () я вызываю recordControl.reset (). Может ли это вызвать исключение IOException?

В чем может быть моя проблема?

Ответы [ 3 ]

4 голосов
/ 29 января 2009

Я считаю, что кто-то в вашем коде подключен к файлу, который вы хотите удалить. Вам следует вручную закрыть все подключения к существующему файлу и не полагать, что кто-то другой сделает это за вас.

У вас есть файл в другом приложении, например, в блокноте?

1 голос
/ 10 марта 2009

Проверьте строку, включая путь, который вы передаете Connector.open () , Проверьте права доступа к файлу, закройте все потоки, открытые для этого файла перед удалением.

1 голос
/ 29 января 2009

IT-трассировка стека исключений скажет вам, какая строка кода вызывает IOException, и иногда вы также получаете причину исключения, поэтому взгляните на трассировку стека.

...