2017-08-30 5 views
1

J'ai deux versions différentes du même produit sous la forme de fichiers zip product-v1.0.0.zip et product-v2.0.0.zip. Avant de passer à la dernière version, j'ai besoin de voir quels sont les fichiers modifiés, c'est-à-dire ajoutés, supprimés, modifiés. Comment puis-je y parvenir en utilisant javacomment obtenir le diff entre deux fichiers zip en Java

+0

Avez-vous essayé 'zipdiff'? –

+0

@Chinmayjain Je l'ai essayé comme ça 'java -jar zipdiff.jar -file1 c5-custom-product-5.2.0.zip -file2 c 5-custom-product-5.2.0-update1.zip' mais ça me donne 'Erreur: Une erreur JNI s'est produite, veuillez vérifier votre installation et réessayer. Exception dans le fil" principal "java.lang.NoClassDefFoundError: org/apache/commons/cli/ParseException ' erreur. Est-ce que je l'utilise mal? aidez s'il vous plaît –

+0

On peut utiliser un système de fichiers zip ("jar:/file:/..."). Cependant, le 'ZipInputStream' normal fournira également la somme de contrôle et la longueur pour une comparaison rapide. –

Répondre

0

Vous pouvez essayer d'utiliser zipdiff.

Vous pouvez utiliser la commande suivante pour trouver la différence entre deux fichiers zip:

java -jar zipdiff.jar -file1 product-v1.0.0.zip -file2 product-v2.0.0.zip 

Note: Make sure Apache Commons CLI is in the same location as of zipdiff.jar

+0

Quelle version de la CLI était nécessaire? J'ai ajouté 'commons-cli-1.4.jar' mais toujours la même erreur vient? –

+0

Vous obtiendrez la dépendance de la bibliothèque associée à la source de la bibliothèque. Utilisez le lien que j'ai fourni pour télécharger la bibliothèque. –

+0

Avez-vous trouvé le diff? –