3 import java.io.BufferedReader;
\r
4 import java.io.FileReader;
\r
7 * Class to diff two files
\r
14 * @param args names of the two files to compare
\r
16 public static void main(String[] args) throws Exception {
\r
17 if (args.length != 2) {
\r
18 //System.out.println("Usage: java Diff file1 file2");
\r
19 throw new Exception("Usage: java Diff file1 file2");
\r
23 BufferedReader fileOneReader = new BufferedReader(new FileReader(args[0]));
\r
24 BufferedReader fileTwoReader = new BufferedReader(new FileReader(args[1]));
\r
26 String lineOne, lineTwo;
\r
27 while ((lineOne = fileOneReader.readLine()) != null) {
\r
28 lineTwo = fileTwoReader.readLine();
\r
29 if (lineTwo == null)
\r
30 throw new Exception("Files are not equal: "
\r
31 + args[1] + " is shorter.");
\r
32 else if (!lineOne.equals(lineTwo))
\r
33 throw new Exception("Files do not match.");
\r
36 if ((lineTwo = fileTwoReader.readLine()) != null)
\r
37 throw new Exception("Files are not equal: "
\r
38 + args[0] + " is shorter.");
\r
40 catch (Exception e) {
\r
44 //System.out.println("Files are equal.");
\r