You can use the Fingerprint interface to compare large amounts of data. Fingerprints can also be used for efficient comparison of complex object graphs.
M3Compare
takes
two file names from the command line and reports
whether the files are the same or different.
The program does not crash due to exceptions.