2013-08-24 5 views
0

Я хочу найти исходный файл source.jar для появления определенного токена поиска.Как программно искать текст в файле jar?

В Bash, это будет извлекать банку с потоком и Grep для строки:

unzip -p sources.jar | grep $SEARCH_TOKEN 

В Java, читать все записи с помощью JarInputStream выглядит довольно утомительно. Есть ли лучший/более простой способ (как для цикла, так и для grepping)?

+0

Какой простой способ вы думаете ??? JarInputStream - это способ доступа к файлам JAR для чтения! –

+0

Простой способ, как 'new MagicLibIDidNotKnowYet (sources.jar) .grep (токен)' ... – netzwerg

ответ

1

Есть ли лучший/более простой способ (как для цикла, так и для гребли)?

Короче говоря, нет (возможно).

(я думаю, вы могли бы получить повезло, и найти существующий Java утилита командной кто-то уже написал. Я не оценить свои шансы, хотя.)


UPDATE

Это ваш счастливый день!

http://metastatic.org/source/Jargrep.java

Обратите внимание, что код GPL 2. Уважение лицензии!

Смежные вопросы