Décompressez l'Archive avec Groovy
est-il une prise en charge intégrée dans Groovy pour gérer les fichiers Zip (le groovy façon)?
Ou dois-je utiliser Java java.util.zip.ZipFile pour traiter les fichiers Zip Groovy ?
- Est-ce encore une bonne question/réponse? Ce que Groovy est la version de cette référence trop?
Vous devez vous connecter pour publier un commentaire.
Autant que je sache, il n'y a pas de façon native. Mais de vérifier cet article sur comment vous pouvez ajouter un
.zip(...)
méthode de Fichier, ce qui serait très proche de ce que vous cherchez. Vous auriez juste besoin de faire un.unzip(...)
méthode.Peut-être Groovy n'a pas "native" de support pour les fichiers zip, mais il est encore assez trivial à travailler avec eux.
Je suis en train de travailler avec les fichiers zip et les suivants est la logique que j'utilise:
Vous pouvez ajouter de la logique supplémentaire à l'aide d'un
findAll
méthode:Dans mon expérience, la meilleure façon de le faire est d'utiliser la Antbuilder:
De cette façon, vous n'êtes pas responsable de faire tous les trucs compliqués - ant prend soin de lui pour vous. Évidemment, si vous avez besoin de quelque chose de plus granulaire puis ce n'est pas aller au travail, mais pour la plupart des " il suffit de dézipper ce fichier scénarios, c'est vraiment efficace.
À utiliser antbuilder, il suffit d'inclure ant.jar et ant-launcher.jar dans votre classpath.
Le Groovy commun projet d'extension de l'offre cette fonctionnalité pour Groovy 2.0 et au-dessus: https://github.com/timyates/groovy-common-extensions
Cet article étend le champ AntBuilder exemple.
http://preferisco.blogspot.com/2010/06/using-goovy-antbuilder-to-zip-unzip.html
Toutefois, à titre de principal - est-il un moyen d'avoir toutes les propriétés, des fermetures, des cartes, etc ... qui peuvent être utilisés lors de la recherche d'une nouvelle facette de groovy/java?
Il semble y avoir des tas de choses vraiment utiles, mais la façon de déverrouiller leurs trésors cachés? NetBeans/Eclipse code complet de fonctionnalités semblent désespérément limitée dans la nouvelle langue de la richesse que nous avons ici.
Décompresser à l'aide de AntBuilder est le bon sens.
La deuxième option consiste à utiliser une bibliothèque tierce - je recommande Zip4j
Bien que prenant la question un peu dans une autre direction, j'ai commencé à l'aide de Groovy DSL que j'ai été la construction, mais il a fini à l'aide de Gradle comme un point de départ pour mieux gérer beaucoup de la base de fichiers de tâches que je voulais faire (eg., décompressez-le et décompresser des fichiers, exécuter d'autres programmes, etc). Gradle s'appuie sur ce que groovy pouvez le faire, et peut être étendu via des plugins.
Alors, par exemple, des extraits de la
bar.zip
etfoo.tgz
dans le répertoirebuild
):Ci-dessous groovy méthodes décompresser dans le dossier spécifique (C:\folder). Espérons que cette aide.