URL ist die Abkürzung für Uniform Resource Locator, die die Adresse einer Ressource im Internet darstellt. Über URLs können Benutzer auf verschiedene Netzwerkressourcen zugreifen, beispielsweise auf gängige WWW- und FTP-Sites. Ein Browser kann eine bestimmte URL analysieren, um die entsprechende Datei oder andere Ressource im Netzwerk zu finden.
URL-Klasse
Das java.net-Paket enthält eine Klassen-URL, die speziell zum Verarbeiten von URLs verwendet wird, und Sie können die URL abrufen verwandte Informationen, wie z. B. der Protokollname und der Hostname der URL.
URLConnection-Klasse
vervollständigt die Definition der URL, und dann können Sie die Kommunikationsverbindung der URL erhalten. Im java.net-Paket ist eine spezielle URLConnection-Klasse definiert, die die mit der URL hergestellte Kommunikationsverbindung darstellt. Das Objekt der URLConnection-Klasse wird mithilfe der openConnection()-Methode der URL-Klasse abgerufen.
Beispiel:
Verwenden Sie die Klassen URL und URLConnection, um den Link zur Baidu-Homepage abzurufen und deren Seiteninformationen an die Konsole auszugeben. Die Hauptschritte sind wie folgt.
(1) Erstellen Sie eine Klasse, schreiben Sie die Methode main(), erstellen Sie in dieser Methode ein URL-Objekt und übergeben Sie dann den Parameter „http://www.baidu.com/“ und Geben Sie die URL aus. Die relevanten Informationen lauten wie folgt.
package ch16; import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.net.URLConnection; public class URLDemo { public static void main(String[] args) { try { URL url=new URL("http://www.baidu.com/"); System.out.println("协议:" + url.getProtocol());//获取该 URL 的协议名。 System.out.println("主机:" + url.getHost());//获取该 URL 的主机名。 System.out.println("端口:" + url.getPort());//获取该 URL 的端口号,如果没有设置端口,返回 -1。 InputStream in; } catch(IOException e) { //TODO 自动生成的 catch 块 e.printStackTrace(); } } }
(2) Fügen Sie weiterhin Code im Try-Modul der main()-Methode hinzu, rufen Sie das URLConnection-Objekt ab, lesen Sie den Seitenquellcode über den Eingabestream und geben Sie die Informationen an aus Die Konsole, Code Wie unten gezeigt.
URLConnection uc=url.openConnection(); in=uc.getInputStream();//返回从此打开的链接读取的输入流。 byte[] b=new byte[1024]; int len; while((len=in.read(b))!=-1) { System.out.println(new String(b,0,len)); } in.close();
(3) Führen Sie das Programm aus und die Ausführungsergebnisse sind wie folgt.
协议:http 主机:www.baidu.com 端口:-1 <!DOCTYPE html> <!--STATUS OK--><html> <head><meta http-equiv=content-type content=text/html;charset=utf-8> <meta http-equiv=X-UA-Compatible content=IE=Edge><meta content=always name=referrer> <link rel=stylesheet type=text/css href=http://s1.bdstatic.com/r/www/cache/......<img src=//www.baidu.com/img/gs.gif> </p> </div> </div> </div> </body> </html>
Verwandte Lernempfehlungen: Java Basic Tutorial
Das obige ist der detaillierte Inhalt vonWas ist eine URL in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!