forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=124)
-   -   jsr75: новые возможности. (http://forum.boolean.name/showthread.php?t=4766)

ViNT 15.10.2007 14:32

jsr75: новые возможности.
 
Вложений: 2
Написал библиотеку,
реализующую некоторые дополнительные функции jsr75.
Реализована система поиска файлов, близкая к TurboPascal,
также функции для определения свойств дисков и файлов,
создание папок и переименование.
Полное описание и пример в архиве.
Проверено на SE k510i.

m1kc. 07.12.2008 19:49

jsr75: новые возможности.
 
А можешь сделать так, чтобы при использовании findfirst/findnext сначала шли папки, а потом файлы? И чтобы все это дело сортировалось по алфавиту.

ViNT 08.12.2008 00:34

Ответ: jsr75: новые возможности.
 
Цитата:

Сообщение от m1kc. (Сообщение 91831)
А можешь сделать так, чтобы при использовании findfirst/findnext сначала шли папки, а потом файлы? И чтобы все это дело сортировалось по алфавиту.

Врядли получится, для того нужно менять принцип поиска(забивать все в массив и там сортировать, потом выводить из массива) к тому же такой подход будет очень неффективным(с точки зрения производительности). Лучше уж сортировку сделать на MP.

m1kc. 08.12.2008 18:15

jsr75: новые возможности.
 
Тогда сделай это отдельной опцией, и пусть каждый сам выбирает, что для него важнее - сортировка или скорость.

ViNT 08.12.2008 21:08

Ответ: jsr75: новые возможности.
 
Цитата:

Сообщение от m1kc. (Сообщение 91863)
Тогда сделай это отдельной опцией, и пусть каждый сам выбирает, что для него важнее - сортировка или скорость.

OK, сделаю, но когда будет время, думаю, ближе к концу недели.

m1kc. 21.12.2008 15:28

jsr75: новые возможности.
 
...Ты которую неделю имел в виду?

ViNT 21.12.2008 20:03

Ответ: jsr75: новые возможности.
 
Ту, на которой написано сообщение. Просто сейчас в универе конец семестра и совершенно нет времени на кодинг. Теперь сделать смогу только на новогодних каникулах.

temned 21.12.2008 20:29

Ответ: jsr75: новые возможности.
 
vint личный вопрос, а ты где учишься?

ViNT 07.03.2009 23:43

Ответ: jsr75: новые возможности.
 
Небольшое обновление: добавлена функция function file_exists(target:string):integer; для определения существования файла.

Трава 30.07.2009 21:29

Ответ: jsr75: новые возможности.
 
Хм, наконец нашёл реально работающую либу. :) Какое счастье, ёпть. :super:

DIMMON4IK 25.01.2010 21:31

Ответ: jsr75: новые возможности.
 
Как диски определить?
Писал в путь '/' и '' на емуляторе работает на теле (k550i) виснет

ViNT 25.01.2010 23:13

Ответ: jsr75: новые возможности.
 
Цитата:

Сообщение от DIMMON4IK (Сообщение 134744)
Как диски определить?
Писал в путь '/' и '' на емуляторе работает на теле (k550i) виснет

В зтой библиотеке нет функции для полученя списка дисков, я рассчитывал на использования функции get_roots из Lib_jsr75, если очень надо, могу добавить.

Trazzy 26.01.2010 03:25

Ответ: jsr75: новые возможности.
 
Да, не помешало бы добавить..

xGhost 17.03.2011 15:27

Ответ: jsr75: новые возможности.
 
Некорректно (да даже очень некорректно :) ) отображается полный объем флешки:


SE J20i

ViNT 17.03.2011 15:51

Ответ: jsr75: новые возможности.
 
Цитата:

Сообщение от xGhost (Сообщение 183053)
Некорректно (да даже очень некорректно :) ) отображается полный объем флешки:
SE J20i

Какой объем на самом деле?
Тут либо телефон глючит, либо число в переменную не влезло.

xGhost 18.03.2011 22:04

Ответ: jsr75: новые возможности.
 
Цитата:

Сообщение от ViNT (Сообщение 183058)
Какой объем на самом деле?
Тут либо телефон глючит, либо число в переменную не влезло.

3944595456 байт
P.S. я больше склоняюсь к тому, что число выходит за рамки...

nil0q 19.03.2011 19:05

Ответ: jsr75: новые возможности.
 
Так и есть
В четырёхбайтовой переменной 3944595456 = -350371840
Надо вместо integertostring свою процедуру написать: сначала определить кол-во миллиардов (от 0 до 4), потом посчитать остаток от деления на миллиард (9 цифр), потом объединить строки.
Объём карт памяти более 4 Гб определить невозможно

ViNT 19.03.2011 19:10

Ответ: jsr75: новые возможности.
 
Цитата:

Сообщение от nil0q (Сообщение 183276)
Так и есть
В четырёхбайтовой переменной 3944595456 = -350371840
Надо вместо integertostring свою процедуру написать: сначала определить кол-во миллиардов (от 0 до 4), потом посчитать остаток от деления на миллиард (9 цифр), потом объединить строки.
Объём карт памяти более 4 Гб определить невозможно

Дело не в IntegerToString. У меня функция возвращает int (по другому в MP не получится), а в int такое число не влезает. Могу сделать только возврат значения в виде строки, но потом самому придется переводить ее в число.

ViNT 20.03.2011 23:50

Ответ: jsr75: новые возможности.
 
Вложений: 1
Добавил функции
Код:

public static String directory_size_s(String target)
public static String file_size_s(String target)
public static String available_size_s(String target)
public static String total_size_s(String target)
public static String used_size_s(String target)

Функции дублируют аналогичные без "_s", только возвращают строковое представление результата. Должно работать для больших чисел.

AVL 26.03.2011 00:12

Ответ: jsr75: новые возможности.
 
А на нокиа оно вообще работает? У меня прога просто зависает.

ViNT 26.03.2011 01:29

Ответ: jsr75: новые возможности.
 
Цитата:

Сообщение от AVL (Сообщение 183799)
А на нокиа оно вообще работает? У меня прога просто зависает.

Не знаю, я с нокиа дела не имел, и библиотеки на ней не тестировал. Вроде как там должна быть поддержка jsr75, но возможно есть свои особенности.

nil0q 03.07.2011 10:04

Ответ: jsr75: новые возможности.
 
Подскажите, можно ли через эту либу (API JSR75) обращаться к рабочей папке программы, т.е. к той папке, где лежат ресурсы, меня интересует не только чтение, но и запись, а также копирование ресурсов в ФС и обратно?

AVL 03.07.2011 10:57

Ответ: jsr75: новые возможности.
 
Какие ресурсы? Вообще все то, что называется "ресурсами" программы, хранится в ее jar архиве, для работы с ними есть стандартные функции.

nil0q 13.07.2011 12:19

Ответ: jsr75: новые возможности.
 
А где мне хранить временные файлы, чтобы телефон не доставал запросами на чтение/запись? (у меня не спрашивает, но за другие я не ручаюсь)
RMS не предлагать!

AVL 13.07.2011 13:08

Ответ: jsr75: новые возможности.
 
А чем RMS не устраивает то? Вообще-то оно для этого и существует.


Часовой пояс GMT +4, время: 06:44.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot