![]() |
Lib_jsr75: работа с файловой системой.
Вложений: 1
Последняя версия библиотеки.
|
Ответ: Lib_jsr75: работа с файловой системой.
А как избежать зависания при процедуре jsr75i.get_dirs(path) или get_files(path) когда в path нету либо файлов либо папок
|
Ответ: Lib_jsr75: работа с файловой системой.
Вообще зависать по-моему не должен.
Попробуйте воспользоваться функциями поиска из библиотеки jsr75ex, лежит здесь. |
Ответ: Lib_jsr75: работа с файловой системой.
А он зависает не от этой функции, я просто полученную информацию неправильно обробатывал... Ща всё ок, спасибо
|
Ответ: Lib_jsr75: работа с файловой системой.
Можно в библиотеку добавить функцию открывания и чтения нескольких фаилов одновременно?
|
Ответ: Lib_jsr75: работа с файловой системой.
Пишу библиотеку с такими функциями, но с первого раза не получилось, что-то делаю не так. В общем попытаюсь разобраться.
|
Ответ: Lib_jsr75: работа с файловой системой.
Жду... Очень очень очень =)
|
Ответ: Lib_jsr75: работа с файловой системой.
Сделал, оказалось, компилятор глючил.
http://forum.boolean.name/showthread.php?t=5994 |
Ответ: Lib_jsr75: работа с файловой системой.
В либе багов немерено просто. К примеру, на моём SE K800i мидлет просто вылетает. Тоже самое и на HTC (ПДА у меня).
|
Ответ: Lib_jsr75: работа с файловой системой.
Цитата:
99%, что ошибка в коде (также, возможно, неверно задано имя файла, например, не соблюден регистр символов) или в настройках прав приложения. |
Ответ: Lib_jsr75: работа с файловой системой.
Ну а как тады писать путь? e/file.txt - так ведь? Я так пишу... Один хрен не пашет. И e:/file.txt пытался. Бесполезно
|
Ответ: Lib_jsr75: работа с файловой системой.
Цитата:
Что касается правильности написания пути, насколько я знаю, пишется так: /e:/file.txt А вобще народ, неплохо еслиб ктонидь выложил исходничек... ну хотяб простенького ФМ... |
Ответ: Lib_jsr75: работа с файловой системой.
Да, путь пишеться так /e:/file.txt. На сониках так во всяком случае. Всё зависит от модели мобилы.
|
Ответ: Lib_jsr75: работа с файловой системой.
pilgrim
Замерил время выполнения операций jsr75i.get_dirs и jsr75i.get_files. Оно примерно одинаковое и составило ~20мс на файл (SE K800). Т.е. если папка содержит 30 папок и файлов, то получить списки папок и затем файлов составит по 600мс. Понимаю что каждая из этих процедур шерстит весь каталог и выбирает нужный тип объектов. Можно ли для улучшения быстродействия добавить 1 процедуру? Идея такова, сначала программа вызывает процедуру получить полный список папок и файлов. Эта инфа остаётся в самой либе. Затем вызывается get_files('') и он выдаёт файлы с уже сохранённого списка. Тогда для получения папок и файлов либа будет только 1 раз шерстить память телефона. Ускорение почти в 2 раза. |
Ответ: Lib_jsr75: работа с файловой системой.
Используй функции поиска из jsr75ex, там находятся все объекты по очереди, а программист сам проверяет, является ли данный объект папкой, т.е., все делается в один проход.
|
Ответ: Lib_jsr75: работа с файловой системой.
ViNT
Переделал на использование jsr75ex. 1. Виснет при findfirst(Dir); Если в Dir нет папок или файлов, Вместо того чтоб вернуть пустую строку как в конце списка возвращает findnext. 2. Скорость работы примерно равна варианту с jsr75i, и составила 1200 мс на 30 папок и файлов. Почемуто выйгрыша нет. Вот процедура: PHP код:
|
Ответ: Lib_jsr75: работа с файловой системой.
У меня почему-то MP пишет нет ...
функций в jsr75i: Есть похоже только одна функция get_dirs... |
Ответ: Lib_jsr75: работа с файловой системой.
Подскажите ,пожалуйста, почему у меня МП (2.02 и 3.0 бета 6) вылетает с ошибкой "Отправлять, не отправлять отчет" при компиляции кода?
PHP код:
|
Ответ: Lib_jsr75: работа с файловой системой.
Цитата:
Правая кнопка мыши на ярлыке►Свойства►Совместимость. |
Ответ: Lib_jsr75: работа с файловой системой.
При компиляции ошибка на строке с
jsr75i.open_file('/e:/res.txt'); error, identifier '(' is not a procedure or virable name. Чего это такое? |
Ответ: Lib_jsr75: работа с файловой системой.
Вообще это глюк MP, но ошибка видимо в том, что нет присваивания переменной результата, возвращаемого функцией.
Должно быть нечто в роде res:=jsr75i.open_file('/e:/res.txt'); |
Ответ: Lib_jsr75: работа с файловой системой.
Вложений: 1
Кроме исправления бага с зависаниями добавил:
Код:
public static int create_folder(String name) - создать папку |
Ответ: Lib_jsr75: работа с файловой системой.
Piligrim, какой процедурой удаляется папка?
|
Ответ: Lib_jsr75: работа с файловой системой.
Вложений: 1
Небольшая модификация:
write_string_a - запись строки с преобразованием ascii>unicode (записывает русский текст в файл в win-кодировке) Автор: DaGGeR |
Часовой пояс GMT +4, время: 14:43. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot