Mon application Java doit pouvoir comparer deux fichiers différents dans le système de fichiers et décider si leur contenu binaire est identique ou non.Comment comparer le contenu de deux fichiers texte et retourner "Même contenu" ou "contenu différent"?
Voici mon code actuel:
package utils;
import java.io.*;
class compare {
public static void main(String args[]) throws IOException {
FileInputStream file1 = new InputStream(args[0]);
FileInputStream file2 = new InputStream(args[1]);
try {
if(args.length != 2)
throw (new RuntimeException("Usage : java compare <filetoread> <filetoread>"));
while (true) {
int a = file1.read();
int b = file2.read();
if (a==-1) {
System.out.println("Both the files have same content");
}
else{
System.out.println("Contents are different");
}
}
}
catch (Exception e) {
System.out.println("Error: " + e);
}
}
}
Des conseils ou des suggestions sur la façon de faire correctement la fonction de comparaison serait appréciée.
Utilisez FileUtils pour cela. Très facile à mettre en œuvre. Exemple ici: http://www.avajava.com/tutorials/lessons/whats-a-quick-way-to-tell-if-the-contents-of-two-files-are-identical-or-not.html . Je posterais ceci comme une vraie réponse, mais quelqu'un est devenu confus et a pensé que ce n'était pas une vraie question. –