Java URL Processing
URL (Uniform Resource Locator) cinese chiamato Uniform Resource Locator, a volte è conosciuto come un indirizzo di pagina Web. Ha espresso come una risorsa su Internet, come ad esempio Web o un indirizzo FTP.
In questo capitolo introdurremo Java è trattato come un URL. URL può essere suddiviso nelle seguenti sezioni.
protocol://host:port/path?query#ref
protocolli (protocollo) può essere HTTP, HTTPS, FTP e File. porta è il numero della porta. percorso per il percorso del file e il nome del file.
URL Esempi protocollo HTTP come segue:
http://www.w3cschool.cc/index.html?language=cn#j2se
Esempi di URL sopra non specifica una porta, perché il numero di porta predefinito protocollo HTTP è 80.
metodi di classe URL
Nel pacchetto java.net definisce la classe URL utilizzato per trattare con contenuti relativi all'URL. Per creare e utilizzare la classe URL, sono state introdotte le seguenti.
java.net.URL fornisce un modo per costruire URL ricchezza, e può accedere alle risorse attraverso java.net.URL.
No. | metodo Descrizione |
---|---|
1 | URL pubblico (protocollo String, String host , int porta, file di String) getta MalformedURLException. Creare un URL con i parametri indicati (protocollo, il nome host, il numero di porta, nome del file). |
2 | URL pubblico (protocollo String, String host , file di String) getta MalformedURLException Utilizzando il protocollo specificato, il nome host, file di URL creazione di nome, porta di protocollo porta di default. |
3 | URL pubblico (String url) getta MalformedURLException Creare una stringa URL dalla data URL |
4 | URL pubblico (contesto URL, stringa URL ) getta MalformedURLException Utilizzare l'indirizzo di base e creare un URL relativo |
classe URL contiene molti metodi per accedere alle varie parti di URL, i metodi specifici e descritto come segue:
No. | metodo Descrizione |
---|---|
1 | public String getPath () Restituisce sezione sentiero URL. |
2 | public String getQuery () Restituisce parte query dell'URL. |
3 | public String getAuthority () Ottiene la parte dell'autorità di questo URL. |
4 | public int getPort () Restituisce sezione porta URL |
5 | public int getDefaultPort () Restituisce il numero di porta di default per il protocollo. |
6 | public String getProtocol () Restituisce il protocollo URL |
7 | public String getHost () Restituisce l'URL dell'host |
8 | public String getFile () Restituisce l'URL del nome del file |
9 | public String getRef () Essendo l'ancoraggio di questo URL (chiamato anche "riferimento"). |
10 | pubblico URLConnection OpenConnection () throws IOException Aprire una connessione URL, ed eseguire il client per accedere alla risorsa. |
Esempi
Gli esempi precedenti dimostrano l'uso di classe java.net URL per ottenere le varie parti dei parametri URL:
// 文件名 : 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(); } } }
Gli esempi sopra risultati elaborati sono i seguenti:
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 metodi di classe
OpenConnection () restituisce un java.net.URLConnection.
Ad esempio:
URL Se si collega il protocollo HTTP, il metodo OpenConnection () restituisce HttpURLConnection oggetto.
Se l'URL si connette a un file JAR, il metodo OpenConnection () restituisce oggetto JarURLConnection.
E così via ...
metodi URLConnection elencati di seguito:
No. | metodo Descrizione |
---|---|
1 | Oggetto getContent () link URL per recuperare il contenuto |
2 | Oggetto getContent (classi Class []) link URL per recuperare il contenuto |
3 | String getContentEncoding () Restituisce campo di intestazione valore Content-Encoding. |
4 | int getContentLength () Rientro Content-Length campo di intestazione valore |
5 | String getContentType () Restituisce il valore del campo di intestazione Content-Type |
6 | int getLastModified () Restituisce il valore del campo di intestazione dell'ultima modifica. |
7 | lungo getExpiration () Torna scade valori di campo di intestazione. |
8 | lungo getIfModifiedSince () IfModifiedSince restituito valori di campo oggetto. |
9 | setDoInput public void (ingresso booleano) Collegamento URL può essere utilizzato per l'ingresso e / o uscita. Se si intende utilizzare il collegamento URL per l'ingresso, poi DoInput flag è impostata su true, se non si intende utilizzare sia impostato su false. Il valore predefinito è true. |
10 | setDoOutput public void (output booleano) Collegamento URL può essere utilizzato per l'ingresso e / o uscita. Se si intende utilizzare il collegamento URL per l'uscita, poi DoOutput flag è impostata su true, se non si intende utilizzare sia impostato su false. Il valore predefinito è falso. |
11 | pubblico InputStream getInputStream () throws IOException Restituisce un URL flusso di input per la lettura della risorsa |
12 | pubblico OutputStream getOutputStream () throws IOException Restituisce l'URL del flusso di output per le risorse di scrittura. |
13 | URL pubblico getURL () Restituisce oggetti URL URLConnection collegati |
Esempi
L'esempio seguente utilizza l'URL protocollo HTTP. OpenConnection tornare oggetto HttpURLConnection.
// 文件名 : 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(); } } }
Gli esempi sopra risultati elaborati sono i seguenti:
$ java URLConnDemo .....a complete HTML content of home page of amrood.com.....