Java-Einsatz im Netzwerk

Die Klasse URL

Die Klassen rund um Sockets behandeln die Netzwerkkommunikation auf einer relativ niedrigen Ebene. In Java existieren jedoch auch zahlreiche Möglichkeiten für eine Kommunikation auf höherer Ebene. Eine solche Möglichkeit besteht über die Klasse URL. Ein URL-Objekt erzeugt man im einfachsten Fall durch den Konstruktor mit dem Namen des Links als Parameter.

URL url = new URL("http://www.fh-friedberg.de");

Das URL-Objekt beinhaltet zunächst nur die Information über den Link. In einem weiteren Schritt kann man darüber eine Verbindung aufbauen. Eine Möglichkeit dazu bietet die Methode openConnection(). Sie liefert ein Objekt der Klasse URLConnection, über das die weitere Kommunikation läuft.

Im folgenden Beispiel wird dieses Schema benutzt, um Informationen über einen Link abzufragen. Insbesondere verwendet die Anwendung die Methode getContentType(), um den Typ des Dokuments zu erfragen. Der Rückgabewert ist eine Zeichenkette mit der MIME-Angabe des Typs. Die Methode getContent() liefert ein dazu passendes Objekt, um den Inhalt des Links zu lesen. Bei HTML-Dateien sind dies Varianten von InputStream. Zeigt der Link aber beispielsweise auf eine Bilddatei im GIF-Format, erhält man ein Objekt der Klasse URLImageSource zurück.