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

Popular Posts