Java URL Verarbeitung
URL (Uniform Resource Locator) Chinesisch genannt Uniform Resource Locator, wird es manchmal als eine Webseite-Adresse bekannt. Er zeigte sich als eine Ressource im Internet, wie Web- oder FTP-Adresse.
In diesem Kapitel werden wir Java einführen wird als URL behandelt. URL kann in die folgenden Abschnitte unterteilt werden.
protocol://host:port/path?query#ref
Protokolle (Protokoll) können HTTP, HTTPS, FTP und Datei sein. Port ist die Portnummer. Pfad für den Dateipfad und den Dateinamen.
URL Beispiele HTTP-Protokoll wie folgt:
http://www.w3cschool.cc/index.html?language=cn#j2se
Beispiele für die oben genannte URL angeben, keinen Port, da das HTTP-Protokoll Standard-Portnummer 80 ist.
URL Klassenmethoden
Im java.net-Paket definiert die URL-Klasse, die mit Inhalt auf die URL im Zusammenhang verwendet zu beschäftigen. So erstellen und die URL-Klasse verwenden, wurden die folgenden eingeführt.
java.net.URL bietet eine Möglichkeit Reichtum URL aufzubauen und Ressourcen durch java.net.URL zugreifen können.
Nein. | Methode Beschreibung |
---|---|
1 | öffentliche URL (String - Protokoll, String-Host, int port, String - Datei) wirft MalformedURLException. Erstellen Sie eine URL mit den gegebenen Parametern (Protokoll, Hostname, Portnummer, Dateiname). |
2 | öffentliche URL (String - Protokoll, String-Host, String - Datei) wirft MalformedURLException Mit dem angegebenen Protokoll, Hostname, Dateiname Schaffung URL, Port-Port-Protokoll standardmäßig. |
3 | öffentliche URL (String url) wirft MalformedURLException Erstellen Sie eine URL-Zeichenfolge von der angegebenen URL |
4 | öffentliche URL (URL Kontext, String url ) wirft MalformedURLException Verwenden Sie Basisadresse und erstellen Sie eine relative URL |
URL-Klasse enthält viele Methoden für die verschiedenen Teile der URL den Zugriff auf die spezifischen Methoden und wie folgt beschrieben:
Nein. | Methode Beschreibung |
---|---|
1 | public String getPath () Gibt URL Pfadabschnitt. |
2 | public String getQuery () Gibt URL Abfrageteil. |
3 | public String getAuthority () Ruft die Autorität Teil dieser URL. |
4 | public int getPort () Gibt URL Port Abschnitt |
5 | public int getDefaultPort () Gibt die Standard-Portnummer für das Protokoll. |
6 | public String getProtocol () Gibt das URL-Protokoll |
7 | public String getHost () Gibt die URL des Hosts |
8 | public String getFile () Gibt die URL des Dateinamens |
9 | public String getRef () Als der Anker dieser URL (auch als "Referenz" genannt). |
10 | public URLConnection openconnection () throws IOException Öffnen Sie eine URL-Verbindung, und führen Sie den Client auf die Ressource zuzugreifen. |
Beispiele
Die obigen Beispiele zeigen die Verwendung von java.net URL-Klasse, die verschiedenen Teile der URL-Parameter zu erhalten:
// 文件名 : URLDemo.java import java.net.*; import java.io.*; public class URLDemo { public static void main(String [] args) { try { URL url = new URL("../../www.w3cschool.cc/index.html-language=cn#j2se.html"); System.out.println("URL is " + url.toString()); System.out.println("protocol is " + url.getProtocol()); System.out.println("authority is " + url.getAuthority()); System.out.println("file name is " + url.getFile()); System.out.println("host is " + url.getHost()); System.out.println("path is " + url.getPath()); System.out.println("port is " + url.getPort()); System.out.println("default port is " + url.getDefaultPort()); System.out.println("query is " + url.getQuery()); System.out.println("ref is " + url.getRef()); }catch(IOException e) { e.printStackTrace(); } } }
Die obigen Beispiele kompilierten Ergebnisse sind wie folgt:
URL is http://www.w3cschool.cc/index.html?language=cn#j2se protocol is http authority is www.w3cschool.cc file name is /index.htm?language=cn host is www.amrood.com path is /index.html port is -1 default port is 80 query is language=cn ref is j2se
URLConnections Klassenmethoden
openconnection () gibt einen java.net.URLConnection.
Zum Beispiel:
URL Wenn Sie das HTTP-Protokoll eine Verbindung, openconnection () Methode gibt HttpURLConnection Objekt.
Wenn die URL, die Sie in eine JAR-Datei verbinden, gibt openconnection () -Methode JarURLConnection Objekt.
Und so weiter ...
URLConnection unten aufgeführten Methoden:
Nein. | Methode Beschreibung |
---|---|
1 | Objekt getContent () URL Link zum Inhalt abrufen |
2 | Objekt getContent (Klasse [] Klassen) URL Link zum Inhalt abrufen |
3 | String getContentEncoding () Gibt Content-Encoding-Header-Feld Wert. |
4 | int getContentLength () Zurück Content-Length-Header-Feld Wert |
5 | String getContentType () Gibt den Content-Type-Header-Feld Wert |
6 | int Getlastmodified () Gibt den letzten Änderung Header-Feld Wert. |
7 | lange getExpiration () Zurück abläuft Werte Header-Feld. |
8 | lange getIfModifiedSince () IfModifiedSince zurückgegebene Objekt Feldwerte. |
9 | public void setDoInput (boolean - Eingang) URL-Verbindung kann für die Eingabe und / oder Ausgabe verwendet werden. Wenn Sie die URL-Verbindung für die Eingabe verwenden wollen, dann ist DoInput Flag auf true gesetzt, wenn Sie nicht verwenden möchten, auf false gesetzt. Der Standardwert ist true. |
10 | public void setDoOutput (boolean Ausgang) URL-Verbindung kann für die Eingabe und / oder Ausgabe verwendet werden. Wenn Sie die URL-Verbindung für die Ausgabe verwenden wollen, dann ist DoOutput Flag auf true gesetzt, wenn Sie nicht verwenden möchten, auf false gesetzt. Der Standardwert ist false. |
11 | public Input getInputStream () throws IOException Gibt ein Eingangsstrom URL zum Lesen der Ressource |
12 | public Output getOutputStream () throws IOException Gibt die URL des Ausgangsstroms zum Schreiben Ressourcen. |
13 | öffentliche URL getURL () Gibt URL URLConnection Objekte verbunden |
Beispiele
Im folgenden Beispiel wird das HTTP-Protokoll-URL. Open-Connection zurückzukehren HttpURLConnection Objekt.
// 文件名 : URLConnDemo.java import java.net.*; import java.io.*; public class URLConnDemo { public static void main(String [] args) { try { URL url = new URL("../../www.w3cschool.cc/index.html"); URLConnection urlConnection = url.openConnection(); HttpURLConnection connection = null; if(urlConnection instanceof HttpURLConnection) { connection = (HttpURLConnection) urlConnection; } else { System.out.println("Please enter an HTTP URL."); return; } BufferedReader in = new BufferedReader( new InputStreamReader(connection.getInputStream())); String urlString = ""; String current; while((current = in.readLine()) != null) { urlString += current; } System.out.println(urlString); }catch(IOException e) { e.printStackTrace(); } } }
Die obigen Beispiele kompilierten Ergebnisse sind wie folgt:
$ java URLConnDemo .....a complete HTML content of home page of amrood.com.....