Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как получить список файлов внутри jar, как получить список файлов внутри jar 
:(
    Опции темы
31416
Дата 2.9.2006, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 3.5.2006

Репутация: нет
Всего: нет



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

Это сообщение отредактировал(а) 31416 - 2.9.2006, 15:17
--------------------
Мой блог
PM MAIL WWW ICQ   Вверх
W0LF
Дата 2.9.2006, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



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

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


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
sergakrem
Дата 3.9.2006, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 28.7.2006
Где: Украина, г. Киев

Репутация: нет
Всего: нет



Код

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).
PM MAIL ICQ   Вверх
javastic
Дата 4.9.2006, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 19
Всего: 27



sergakrem, это не прокатит. Он хочет через мидлет просматривать.


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
sergakrem
Дата 4.9.2006, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 28.7.2006
Где: Украина, г. Киев

Репутация: нет
Всего: нет



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

javastic, тогда я полностью согдасен с W0LF - наверное, в этом случае, будет самое логичное решение - воспользоваться, ну например, *.properties-фалом, или текстовым.
 
PM MAIL ICQ   Вверх
javastic
Дата 4.9.2006, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 19
Всего: 27



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



--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
31416
Дата 7.9.2006, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 3.5.2006

Репутация: нет
Всего: нет



Дело в том что я заранее не знаю список файлов которые будут запакованы - так что тому кто пакует придется паковать туда еще и индекс - другого способа узнать список видимо нет...
--------------------
Мой блог
PM MAIL WWW ICQ   Вверх
W0LF
Дата 11.9.2006, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Именно!


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
Samuil
Дата 11.9.2006, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в(Job)ываю
**


Профиль
Группа: Участник
Сообщений: 705
Регистрация: 26.4.2006
Где: Uzbekistan.Tashke nt

Репутация: 5
Всего: 6



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


--------------------
Выбор уже сделан, остается его только осознать   
smile    smile 
      smile  

user posted image
PM MAIL ICQ   Вверх
javastic
Дата 12.9.2006, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 19
Всего: 27



так же. читаешь построчно и отделяешь ключи от значений.


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
Samuil
Дата 12.9.2006, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в(Job)ываю
**


Профиль
Группа: Участник
Сообщений: 705
Регистрация: 26.4.2006
Где: Uzbekistan.Tashke nt

Репутация: 5
Всего: 6



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


--------------------
Выбор уже сделан, остается его только осознать   
smile    smile 
      smile  

user posted image
PM MAIL ICQ   Вверх
Dancer
Дата 12.9.2006, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 29.4.2005
Где: Nizhniy Novgorod

Репутация: 33
Всего: 37





--------------------
У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! smile
PM MAIL   Вверх
javastic
Дата 13.9.2006, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 19
Всего: 27



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


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
Samuil
Дата 13.9.2006, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в(Job)ываю
**


Профиль
Группа: Участник
Сообщений: 705
Регистрация: 26.4.2006
Где: Uzbekistan.Tashke nt

Репутация: 5
Всего: 6



Ок и за это спасибо smile 


--------------------
Выбор уже сделан, остается его только осознать   
smile    smile 
      smile  

user posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0508 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.