J2ME - доступ к файловой системе

Модератор: Absurd

Ответить
Deady
Сообщения: 193
Зарегистрирован: 17 фев 2004, 13:13
Откуда: Москва
Контактная информация:

28 фев 2005, 14:45

Есть такая библиотека: http://jcp.org/aboutJava/communityproce ... index.html. Она позволяет работать с файловой системой, но внедрена не во все телефоны.
У nokia она есть на 6630, но отсутствует на 7610.
Можно ли ее как-нибудь добавить?
Если нет, то как работать с файлами? Например, если я хочу сделать просмотрщик картинок...
bulda
Сообщения: 31
Зарегистрирован: 17 фев 2004, 12:59
Контактная информация:

28 фев 2005, 16:55

в общем случае ни как, можно попробывать использовать RMS, если его размера хватит.
Deady
Сообщения: 193
Зарегистрирован: 17 фев 2004, 13:13
Откуда: Москва
Контактная информация:

28 фев 2005, 17:23

а если native code:
2.4.2 Interfacing with Native Code
Since the KVM does not support the Java Native Interface, it is not possible to write an application that consists of a mixture of Java and native code and simply load the native code
into the VM on demand at runtime. The only way to make native code available to Java applications running on the KVM is to include it in the VM build process. Like class preloading, this is a technique that you can use only when you have full control over the VM, and it is therefore not of any use when writing mass-market cell phone or PDA applications.

Это из кгиги J2ME in a Nutshel.

написать на С++ под симбиан функции:
1. открывает диалоговое окно (по типу диалоговых окон на делфи), и возвращают выбранный файл.
2. возвращает содержимое файла.

кто нибудь шарит в c++ и связывании java и c++ на уровне того, что написано в той книге?
bulda
Сообщения: 31
Зарегистрирован: 17 фев 2004, 12:59
Контактная информация:

28 фев 2005, 20:14

Еслия я правильно понимаю выражение

Since the KVM does not support the Java Native Interface, it is not possible to write an application that consists of a mixture of Java and native code and simply load the native code
into the VM on demand at runtime.

то оно говорит, что невозможно написать приложение которое содержит смесь Java и нативного кода и загружать классы.

А предложение

Like class preloading, this is a technique that you can use only when you have full control over the VM, and it is therefore not of any use when writing mass-market cell phone or PDA applications.

указывает, что необходимо иметь полный контроль над KVM, что не возможно и не пременимо на mass-market. Это я к тому что пока JNI не реализован совсем, обещают, но в будущем.

НО! если очень хочется то можно ;) . Есть такой трик, пишеш сервер под Symbian и сажаеш его слушать сокет на 127.0.0.1, этот сервер будет писать файлы на диск и читать их, затем пишешь клиента на J2ME и коннектишся из него к серваку на 127.0.0.1 и говориш ему записать, считать файл.

Одна сие есть тонкое извращение, тк проще все это написать непосредственно на С++ под Symbian (прсмотрщик файлов, и работу с камерой, и все остальное) и не изголяться таким образом.
Deady
Сообщения: 193
Зарегистрирован: 17 фев 2004, 13:13
Откуда: Москва
Контактная информация:

28 фев 2005, 23:28

:-(
а я хотел... а я....
bulda
Сообщения: 31
Зарегистрирован: 17 фев 2004, 12:59
Контактная информация:

01 мар 2005, 00:19

Может это хороший повод преобщится к Symbian и С++? ;)
Ответить