JavaME FileConnection url - PullRequest
       6

JavaME FileConnection url

1 голос
/ 05 мая 2010

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

FileSystemRegistry.listRoots();

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

Исключение выдается сразу после этой строки для любого из этих корней:

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

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

1 Ответ

0 голосов
/ 06 мая 2010

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

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

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

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

...