Programmierpraktikum 2 |
Übung #9 |
WS 98/99 |
Übung 9: Vergleich von Webseiten
Übung 9 [24]: Vergleich von Webseiten
Schreiben Sie ein Programm, das N Webseiten gleichzeitig aus N Dateien lädt und sofort vergleicht. Die Dateinamen werden als Kommandozeilenparameter übergeben. Im Fehlerfall (Exception) ist eine Fehlermeldung auszugeben, wobei jedoch zu beachten ist, daß nur der Vergleichs-Thread (und das Hauptprogramm) Ausgaben auf dem Bildschirm machen dürfen!
Die Webseiten sind zeichenweise in einem Buffer abzulegen, aus dem der Vergleichs-Thread (siehe unten) sich diese abholt. Wo dieser Buffer sich befindet (Downloader, Vergleicher oder ein eigenes Objekt) müssen Sie sich überlegen.
Nach jeweils 128 verglichenen Bytes geben Sie ein Zeichen '#' als Fortschrittsanzeige aus (ähnlich FTP).
Struktur des Programms:
Beachten Sie:
Test-Dateien:
Die Dateien test1 und test2 sind gleich, test3 ist in der Mitte anders, test4 ist gleich wie test1, aber etwas laenger.
Beispiel 1:
C:>Java Vergleicher test1.htm test2.htm test3.htm 3 URLs werden verglichen: ################################## URLs sind ungleich
Beispiel 2:
C:>Java Vergleicher test1.htm test2.htm 2 URLs werden verglichen: ################################################ URLs sind gleich
Beispiel 3:
C:>Java Vergleicher test1.htm test5.html 2 Dateien werden verglichen: Fehler in Thread 2: Could not find file test5.html: java.io.FileNotFoundException: test5.html Dateien sind ungleich