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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> список классов в jar 
:(
    Опции темы
nerezus
Дата 25.9.2008, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



Как получить список классов в jar-файле?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
w1nd
Дата 25.9.2008, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

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



Открыть jar-файл, прочитать содержимое. JarInputStream.


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
Platon
Дата 25.9.2008, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

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



Код

JarInputStream stream = new JarInputStream(new FileInputStream("lib.jar"));
ZipEntry je;
while ((je = stream.getNextEntry())!= null) {
    System.out.println(je);
}

PM MAIL ICQ   Вверх
nerezus
Дата 25.9.2008, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



Спасибо. А как расшифровывается подобное:
java/util/regex/Pattern$CharPropertyNames$6.class
javax/swing/text/StyleContext$KeyEnumeration.class
?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Дрон
Дата 25.9.2008, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

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



Цитата(nerezus @  25.9.2008,  18:21 Найти цитируемый пост)
java/util/regex/Pattern$CharPropertyNames$6.class

Пакет java.util.regex, в нём класс Pattern, в нём вложенный класс CharPropertyNames, а в нём уже шестой безымянный класс. Причём шестой -- это не имя класса, а порядковый номер из-за того, что там ещё до него пять безымянных классов есть smile


Это сообщение отредактировал(а) Дрон - 25.9.2008, 17:50


--------------------
Да. Именно так.
PM   Вверх
nerezus
  Дата 25.9.2008, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



Дрон, понятно.
Просто не пишу в свой список классы с $ в именах.

И еще: этот способ только class файлы же вытвскивает, или еще всякие ресурсы и т.д.?

P.S. А как проверить, файл каталог или обычный?
P.P.S. как распарсить путь: выделить из него диск(?), путь, имя файла, расширение?

Это сообщение отредактировал(а) nerezus - 25.9.2008, 19:14


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Platon
Дата 25.9.2008, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

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



Цитата(nerezus @  25.9.2008,  20:06 Найти цитируемый пост)
А как проверить, файл каталог или обычный?

Код

jeName.endsWith(".class");



Цитата(nerezus @  25.9.2008,  20:06 Найти цитируемый пост)
как распарсить путь: выделить из него диск(?), путь, имя файла, расширение?

тоже поработать со строками.
PM MAIL ICQ   Вверх
nerezus
Дата 25.9.2008, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



Platon, а если у меня имя каталога на .class заканчивается?
В других технологиях есть либы для получения инфы о файле. Вот хз по каким соловам искать)

Цитата

тоже поработать со строками.
 А стандартных способов нету?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Shaggie
Дата 25.9.2008, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 570
Регистрация: 21.12.2006
Где: outer space

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



nerezus совсем обленился  smile 
джавадок

Цитата(nerezus @  25.9.2008,  20:06 Найти цитируемый пост)
как проверить, файл каталог или обычный?

Проще:
Код

je.isDirectory();

Цитата(nerezus @  25.9.2008,  20:06 Найти цитируемый пост)
как распарсить путь: выделить из него диск(?), путь, имя файла, расширение?

Регекспы.


--------------------
Цитата(alina3000 @  6.3.2014,  10:47 Найти цитируемый пост)
Сорри что не по теме 
PM MAIL ICQ GTalk Jabber   Вверх
nerezus
Дата 25.9.2008, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



Код

File myDir = new File(path);
File[] contents = myDir.listFiles();
 есть ли стандартные средства, которые рекурсивно получат относительные пути файлов в каталоге(с подкаталогами)?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Platon
Дата 25.9.2008, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

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



Цитата(nerezus @  25.9.2008,  20:37 Найти цитируемый пост)
Platon, а если у меня имя каталога на .class заканчивается?

я думал, ты в рамках Jar файла говоришь...
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




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


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

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