Fabi: Linkgültigkeit prüfen

Beitrag lesen

Hallo,
ich bin dabei ein Programm zu schreiben, das mitunter die Links einer ausgewählten Webseite überprüft. Ich weiß es gibt genug tools im Netz, die das hervorragend machen, aber ich wollte bzw. sollte diese Funktionalität auch in meinem Prgogramm haben.
Nun habe ich jetzt das Problem, dass ich nicht so recht weiß wie ich es anstellen soll. Zum Beispiel weiß ich noch nicht wie ich alle Links (Standard-Links, Bilder als Links, E-mail-Verknüpfungen, Anker) einer Webseite finden kann? Oder wie kann ich die Links auf ihre Gültigkeit überprüfen? Ist das ein broken-Link oder ist der Link gültig? Ich programmiere in Java. Die Daten (Quellcode) einer Html-Seite auszulesen, ist kein Problem aber die Links abzufragen(http://.../bla.com, ftp://ftp.bla.de, gopher://ftp.std.com/1, telnet://locis.loc.gov, usw.) ist nicht so einfach...
Ich würd mich über jeden Vorschlag freuen!
Gruss