2013-08-24 7 views
0

Je veux rechercher mes sources.jar pour l'occurrence d'un certain jeton de recherche.Comment rechercher par programme du texte dans un fichier JAR?

Dans Bash, cela extraire le pot à un cours d'eau et grep pour la chaîne:

unzip -p sources.jar | grep $SEARCH_TOKEN 

En Java, la lecture via toutes les entrées JarInputStream semble plutôt fastidieux. Y a-t-il un moyen meilleur/plus simple (pour les deux, le bouclage et le grepping)?

+0

Quel genre de façon plus simple pensez-vous ??? Le JarInputStream est LA façon d'accéder aux fichiers JAR pour la lecture! –

+0

Un moyen plus simple comme 'new MagicLibIDidNotKnowYet (sources.jar) .grep (token)' ... – netzwerg

Répondre

1

Existe-t-il un moyen meilleur/plus simple (pour les deux, le bouclage et le grepping)?

En résumé, non (probablement).

(je suppose que vous pourriez avoir de la chance et trouver une personne de commande existante Java utilitaire a déjà écrit. Je ne donnerais pas vos chances cependant.)


MISE À JOUR

Il est votre jour de chance!

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

Notez que le code est GPL 2. Le respect de la licence!

Questions connexes