Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > как получить список файлов внутри jar


Автор: 31416 2.9.2006, 13:27
Есть jar файл - внутри него каталог - например /resourses.
внутри каталога есть файлы - как получить список файлов в этом каталоге,
 во время выполнения мидлета на мобиле - который (мидлет) соответственно находится в этом архиве ?

Автор: W0LF 2.9.2006, 18:45
Никогда не задавался таким вопросом... Сделай просто .txt или .xml файлик, в котором будут хранится все имеющиеся файлы в нужной тебе папке. собственно и все.

Добавлено @ 18:46 
Добавил файл ресурса,допустим, - добавил его имя в xml

Автор: sergakrem 3.9.2006, 16:34
Код

import java.util.Enumeration;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;

...

    String jarFileName = args[0];
    try {
      
      JarFile jf = new JarFile (new File (jarFileName));
      Enumeration en = jf.entries ();
      
      while (en.hasMoreElements ()) {
        JarEntry je = (JarEntry) en.nextElement();
        System.out.println(je.getName());
      }
      
    } catch (IOException ex) {
      ex.printStackTrace ();
    }



Тестим че получилось :

java -jar .\dist\JavaApplication9.jar ".\dist\JavaApplication9.jar"

META-INF/
META-INF/MANIFEST.MF
javaapplication9/
javaapplication9/Main.class


Ну а дальше фильтруй по имени каталога, который тебе посмотреть нужно (resourses).

Автор: javastic 4.9.2006, 10:04
sergakrem, это не прокатит. Он хочет через мидлет просматривать.

Автор: sergakrem 4.9.2006, 14:14
Да я уже перечитал вопрос, сорри, за то, что ввел в заблуждение.

javastic, тогда я полностью согдасен с W0LF - наверное, в этом случае, будет самое логичное решение - воспользоваться, ну например, *.properties-фалом, или текстовым.
 

Автор: javastic 4.9.2006, 14:46
Я вот тоже определенного смысла в этом не вижу, ну если бы был доступ из одного мидлета в другой, тогда да. А так то всё равно обращаешся к именам файлов про которые знаешь. Так что всё что угодно, хоть проперти, хоть хмл, хоть просто внутренний массив с названиями файлов.

Автор: 31416 7.9.2006, 13:23
Дело в том что я заранее не знаю список файлов которые будут запакованы - так что тому кто пакует придется паковать туда еще и индекс - другого способа узнать список видимо нет...

Автор: W0LF 11.9.2006, 13:29
Именно!

Автор: Samuil 11.9.2006, 16:57
Привет подскажите как можно прочитать фаил, так как в j2Se properties допустм так:
key=nana?
key_2=...?

Автор: javastic 12.9.2006, 10:12
так же. читаешь построчно и отделяешь ключи от значений.

Автор: Samuil 12.9.2006, 16:50
javastic, пример привиди пожалуйста, нужно для реализации языков в проге!

Автор: Dancer 12.9.2006, 17:59
http://lib.juga.ru/article/articleview/67/1/16/

Автор: javastic 13.9.2006, 09:03
Samuil, извини, но нет времени. Быстрее найдешь в Гугле.

Автор: Samuil 13.9.2006, 11:50
Ок и за это спасибо smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)