2010-05-05 5 views
1

Я хочу сохранить данные в своем Sony Ericsson K750i. Я знаю, что телефон реализует FileConnection версии 1.0. Список корней, взятых изJavaME FileConnection url

FileSystemRegistry.listRoots(); 

возвращает один элемент с именем «c: /». Я хочу сохранить файл .txt примерно в любом месте, но желательно, чтобы прикрепленная к нему карта памяти. К сожалению, это не работает. Он генерирует исключение IOException без какого-либо сообщения. Я попытался открыть файловое соединение на многочисленных корнях, таких как c: /, C: /, /, ./, root1 /, SDCard /, CFCard /, MemoryStick/и, возможно, еще немного, но без везения.

Исключение брошено сразу после этой линии на любой из этих корней:

FileConnection filecon = (FileConnection) Connector.open("file:///MemoryStick/file.txt"); 

Пожалуйста, какие URL следует использовать?

+0

Попробуйте указать файлы в одном из корней, получить один из файлов или каталогов, а затем распечатать абсолютный путь к этому файлу. – aioobe

+0

Я не могу В FileSystemRegistry я получаю только один корень, «c: /». Но это не работает, и вместо этого оно выдает исключение. Поэтому я не могу перечислить файлы без подключения к файлу. Или, может быть, я просто не понимаю? – Trimack

ответ

0

Я подозреваю, что ваша проблема заключается в том, что вы пытаетесь написать файл в том месте, куда не разрешен ваш MIDlet.

Я предполагаю, что вы можете прочитать «c: /» достаточно, чтобы выяснить, что такое его подпапки. Вы не можете создать файл или подпапку.

Однако просмотрите c: вложенные папки и должно быть место где-нибудь, где вы можете создать подпапку и/или файл.

Конечно, все это предполагает, что ваш MIDlet подписан сертификатом, который помещает его в домен безопасности, что позволяет получить достаточно доступ к файловой системе.

+0

Я уже понял. То, что вы говорите, верно. Я мог бы использовать open ("file: /// MemoryStick /) вместо прямого открытия файла. Проблема с доступом к MemoryStick была связана с подключением usb к компьютеру, который блокировал корень MemoryStick для телефона. Сертификаты - это боль, но хорошие телефоны (например, этот) позволяют вам управлять разрешениями. – Trimack

 Смежные вопросы

  • Нет связанных вопросов^_^