Comparison of two files in JAVA
This code will help you in comparing two files
protected void compareFile(String FileTwo, String generatedFile)
throws FileNotFoundException, IOException {
LinkedList<String> FileOneList = new LinkedList<String>();
LinkedList<String> FileTwoList = new LinkedList<String>();
String FileOneLine = "", FileTwoLine= "";
StringBuilder differences = new StringBuilder();
// Reading the contents of the files
FileReader FileOneReader= new FileReader(FileOne);
BufferedReader brFileOne = new BufferedReader(FileOneReader);
while ((FileOneLine = brFileOne.readLine()) != null) {
FileOneList.add(FileOneLine);
}
FileTwoReader.close();
FileReader FileTwoReader = new FileReader(FileTwo);
BufferedReader brFileTwo = new BufferedReader(FileTwoReader);
while ((FileTwoLine= brFileTwo.readLine()) != null) {
FileTwoList.add(FileTwoLine);
}
FileTwoReader.close();
// comparing the contents of the files and printing the differences, if
// any.
int x = 0;
if (FileOneList.size() == FileTwoList.size()) {
x = 0;
for (int m = 0; m < FileOneList.size(); m++) {
if (!FileOneList.get(m).equals(FileTwoList.get(m))) {
x++;
differences.append(FileOneList.get(m) + " -- "+ FileTwoList.get(m));
}
}
differences.append(" No. of differences : " + x);
} else {
x = 1;
differences.append("Files not of equal size");
}
if (x > 0) {
fail("Files do not match " + differences);
}
}
}
Comments
Post a Comment