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 java
comment obtenir le diff entre deux fichiers zip en Java
Répondre
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
Quelle version de la CLI était nécessaire? J'ai ajouté 'commons-cli-1.4.jar' mais toujours la même erreur vient? –
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. –
Avez-vous trouvé le diff? –
Avez-vous essayé 'zipdiff'? –
@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 –
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. –