![]() |
Файловая система у Нокиа
У меня Nokia 3230! Series 60!
очень хочеться иметь возможность доступ с файловой системой телефона! Видел библиотеку для сименсов но я думаю она е подойдет для моего смарта! Если есть какието соображения отпишитесь! А если я чтото пропустил (если такое уже обсуждалось) то укажите где если не трудно! |
Re: Файловая система у Нокиа
скорее всего JSR75 и библиотека jsr75i
|
Re: Файловая система у Нокиа
Цитата:
У меня теперь возник вопрос! Незнаю вроде все понял скопировал все в либы программы птом подключаю но как вызвать правильно функцию никак не могу понять!Если не трудно приведи пару маленьких примеров.. буду благодарен! А если библиотеки пишеш сам то хотябы манул небольшой накатал (З.Ы. это я так не указую а советую! Уважаю твой труд)... |
Re: Файловая система у Нокиа
Код:
program NewProject3; |
Re: Файловая система у Нокиа
Цитата:
Незнаю почему но твой код ваще не прохавало! Во первых так и не понял зачем ты сделал ( uses str ) И ваще он не хавает код грит не пойму read_file - что это значит и так далее! Счас опишу что у меня выдает: --- При таком коде: (твой вариант примера): Код:
program NewProject3; ...error, failed to load 'str' library/unit ...error, identifier 'read_file' is not constant, function or variable name. 2 error(s), 0 warning(s) :''(( Ну думаю уберу из uses str - убрал: Код:
program NewProject3; ...error, identifier 'read_file' is not constant, function or variable name. 1 error(s), 0 warning(s) :''(( Потом вспомнил что гдето видел такое на форуме что писать нужно так jsr75.read_file('root1/test.txt'); попробывал: Код:
program NewProject3; ...error, error, library/unit does not constain function 'read_file' ...error, error, library/unit does not constain function 'write_file' ...error, error, library/unit does not constain function 'open_file' ... тут сказануло что нема ';' в drawText('OK',0,40); ...error, error, library/unit does not constain function 'read_string' а тут еще сказало что нужна '.' а не ';' в Код:
//... опять :''(( Вот решил перечислить все либы что лежат у меня может в них трабл! : MIDletPascal\Libs\.. Lib_jsr75.class Lib_jsr75s.class Lib_rsenum.class Lib_jsr75is.class Lib_rsenum.java и все собсно больше ничего не кидал... Может я чето пропустил или чтото не так делаю! Просьба помочь разобраться! P.S. у меня MIDlet Pascal 2.01 |
Re: Файловая система у Нокиа
у меня начало пахать в мидл паскале все - разобрался (трабл был в версии паскаля)!
Вот привожу кусочек кода Код:
program Test; Вот тока теперь такой вопрос! На мобилке выдает ошибку! Говорит: ошибка 91 java.lang.Error что делать подскажите? :SOS: |
Re: Файловая система у Нокиа
Цитата:
и на телефоне таже ошибка nokia 3230 |
Re: Файловая система у Нокиа
Цитата:
вот юуду разбираться... На мидлет паскале писать легко....но я уже перешел на яву, уже есть проект по ходу выполнения учу язы и его подводные камни... Все равно если не знать Java то на мидлет паскале толком ничего не напишеш! думаю изучаю SDK я найду способ связаться с файловой системой смарта.. как только справлюсь сразу же отпишусь... -- З.Ы. Счас юзаю NetBeans 5.0 и NetBeans Mobility Pack. :super: |
Re: Файловая система у Нокиа
Решил получить доступ к файловой системе, попробвал разобраться с библиотекой jsr75. Програмка должна вывести текст на экран из файла, в случае отсутствия файла, создает его и записывает в него 5 строчек....как я думал:-D на самом деле в файле только последняя строчка оказывается(
Код:
program Tester_jsr75; Те функции что есть в библиотеке не достаточны, к примеру.. 1 - мне нужна возможность как создать так и удалить файл 2 - мне нужна возможность использовать файл как для чтения так и для записи 3 - было бы неплохо определять сколько строк в файле, так как при чтении чего то лишнего опять все виснет 4 - было бы вообще супер, если б я мог получить доступ к произвольно выбранной строке(байту), а не читать весь файл по порядку, тоже самое и к записи относится 5 - ? запись в файл и чтение данных типа "запись" Еще есть такой момент, при чтении из файла, у меня вылезает сообщение для каждой строки, может можно как то файл весь прочитать в какой нибудь буфер? Возможно я что то делаю не правильно, или не так использую функции, буду рад любой помощи |
Re: Файловая система у Нокиа
Можно поинтересоваться, то что я выделил в коде, специально написано?(имя файла) И что означает "root1"? Это можно подставлять вместо названия диска? Или У каких то телефонов такая структура файловой системы?
Цитата:
|
Re: Файловая система у Нокиа
выделено потому что у разных производителей разные руты. у моторолы это a или b, у SE - nand и ms
а root1 по умолчанию используется в эмуляторах WTK Sun |
Re: Файловая система у Нокиа
А чем отличаются библиотеки jsr75, jsr75i, jsr75is, jsr75s
А еще что то подобное вроде бы делает mfs Никаких справок и примеров нет по ним, может кто объяснит как их использовать? //аха, кажется jrs75is и jsr75s расчитны на работу с Siemens //осталось еще с остальным разобраться)) Каков порядок доступа к файлам при записи и чтении с использованием библиотек? Поиск пути, файлов, формирование их списков меня не так сильно интересует, предпологается что файл всегда находится в одном и том же известном месте. |
Re: Файловая система у Нокиа
Вложений: 2
Вот пример работы с mfs.
Кстати, mfs - это либа для доступа к ФС моторол. Большинство функций помоемуназываются также, как и в jsr75(можно просто попробовать заменить либу в uses на jsr75). Кстати, пытаться запускать не советую т.к. всеравно не сработает(заточено под моторолу), просто почитать и разобраться. P.S. Корневые диски можно определить функцией get_roots. P.P.S. С Nokia дел не имел, но возможно там нужно как-то разрешать приложению доступ к ФС. |
Re: Файловая система у Нокиа
Спасибо за примерчик, теперь все проясняется по тихонечку, единственное что я еще не понимаю, почему не получается записать в файл больше чем одну строку?
Ситуация у меня примерно следующая, сделал програмку для работы, там нечт вроде таблицы параметров для обработки продукции: [тип продукции1] параметр1 параметр2 параметр3 ... [тип продукции2] ... Мне нужно сделать так, чтоб можно было добавлять или удалять новые типы продукции, и чтоб я мог выборочно загружать данные из файла для отображения в програмке. То есть заранее не известно сколько строк в файле, возможно у каждого типа продукции разное кол во параметров...вот сижу голову ломаю, ничего путного не получается. Файл прочитать построчно смог(заранее зная сколько строк), создать смог(только почему то в нем последняя запись сохраняется, файл получается однострочным) А разрешение доступа я ставлю, да и сейчас подписываю используемые приложения пользовательским сертификатом, чтоб потом не париться с настройками ---------------------------------------------------------- Мои эксперименты принесли свои плоды))) Оказывается при чтении файла функцией read_file('путь к файлу'), считывается ег полное содержание....интересно что это за тип данных такой? Ведь обычная строка 255 символов кажется, а как с этой строкой работать? В принципе. если обрабатывать ее посимфольно, ориентируяси по меткам как и при детектировании перечня дисков и файлов, то можно найти нужные мне строки. Теперь было бы еще неплохо узнать, как можно записатьв файл такую же гигантскую строку... В справке написано Строковый тип (string) используется для представления текста и содержит последовательности символов. В отличии от строк в других диалектах Паскаля, строки в MIDletPascal не являются массивами символов К какому же типу данных отнести String? Это уже получается как поток данных, какова максимальная длинна такого буфера? Я смог извлечь из файла одной строкой 5кб данных (запихнул туда какую то статью)))) Код:
строка:1 ....здесь вывелся весь файл.... строка:2 //здесь и далее пусто... строка:3 строка:4 строка:5 Со строкой такого типа получается можно работать уже без обращения к файловой системе задействовав скажем стандартную функцию паскаля function getChar(str: string; pos:integer): char; //ладненько, завтра рано на работу вставать, да и сил нет на эти эксперименты) |
Re: Файловая система у Нокиа
Строки в Ява, а соответственно и в МР ограничены только размером хипа.
Первой библиотекой была mfs, затем она была модифицирована под jsr75. Библиотека jsr75i расширение от OvZ. Остальные созданы на их базе, конечно лучше пользоваться последней версией от ViNT, т.к. по-моему у нее наиболее полный список функций. Функция write_file стирает старое содержимое файла и записывает в него новое. Если не ошибаюсь (на работе сейчас) для последовательной записи нужно open_file write_line N раз close_file Считать файл построчно безусловно можно, просто нужно добавить такую функцию в библиотеку если ее там нет. 2Fire Phoenix пересмотрите свой подход к форматированию текста, не стоит использовать выделение к большей части текста. |
Часовой пояс GMT +4, время: 16:16. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot