Java URL Processing
URL (Uniform Resource Locator) Chinois appelé Uniform Resource Locator, il est parfois connu comme une adresse de page Web. Il a exprimé comme une ressource sur l'Internet, comme le Web ou l'adresse FTP.
Ce chapitre, nous allons introduire Java est traitée comme une URL. URL peut être divisé en les sections suivantes.
protocol://host:port/path?query#ref
protocoles (protocole) peut être HTTP, HTTPS, FTP et File. port est le numéro de port. chemin pour le chemin du fichier et le nom du fichier.
Exemples URL protocole HTTP comme suit:
http://www.w3cschool.cc/index.html?language=cn#j2se
Des exemples de l'URL ci-dessus ne précise pas un port, car le numéro de port par défaut du protocole HTTP est 80.
méthodes de la classe URL
Dans le package java.net définit la classe URL utilisée pour traiter le contenu lié à l'URL. Pour créer et utiliser la classe URL, ce qui suit ont été introduites.
java.net.URL fournit un moyen de créer de la richesse URL, et peut accéder aux ressources par java.net.URL.
Non. | Méthode description |
---|---|
1 | URL publique (protocole String, String hôte , int port, fichier String) jette MalformedURLException. Créer une URL avec les paramètres donnés (protocole, nom d'hôte, numéro de port, le nom de fichier). |
2 | URL publique (protocole String, String hôte , fichier String) lance MalformedURLException En utilisant le protocole spécifié, le nom d'hôte, le fichier création de nom URL, port par défaut du protocole port. |
3 | URL publique (String url) throws MalformedURLException Créer une chaîne d'URL par l'URL donnée |
4 | URL publique (contexte d'URL, String url ) throws MalformedURLException Utilisez l'adresse de base et de créer une URL relative |
classe URL contient de nombreuses méthodes pour accéder aux différentes parties de l'URL, les méthodes spécifiques et décrit comme suit:
Non. | Méthode description |
---|---|
1 | public String getPath () Renvoie la section de chemin d'URL. |
2 | public String getQuery () Retourne la partie URL de requête. |
3 | public String getAuthority () Obtient l'autorité partie de cette URL. |
4 | public int getPort () Renvoie la section de port URL |
5 | public int getDefaultPort () Retourne le numéro de port par défaut pour le protocole. |
6 | public String getProtocol () Retourne le protocole d'URL |
7 | public String getHost () Renvoie l'URL de l'hôte |
8 | public String getFile () Renvoie l'URL du nom de fichier |
9 | public String getRef () Être l'ancre de cette URL (également appelée «référence»). |
10 | publique URLConnection openConnection () throws IOException Ouvrez une connexion URL, et exécuter le client pour accéder à la ressource. |
Exemples
Les exemples ci-dessus démontrent l'utilisation de la classe java.net URL pour obtenir les différentes parties des paramètres d'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(); } } }
Les exemples ci-dessus les résultats compilés sont les suivants:
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
méthodes URLConnections de classe
openConnection () retourne une java.net.URLConnection.
Par exemple:
URL Si vous branchez le protocole HTTP, la méthode openConnection () retourne HttpURLConnection objet.
Si l'URL que vous connectez à un fichier JAR, méthode openConnection () retourne l'objet JarURLConnection.
Et ainsi de suite ...
méthodes de URLConnection énumérés ci-dessous:
Non. | Méthode description |
---|---|
1 | Objet getContent () lien URL pour récupérer le contenu |
2 | Object (classes de classe []) getContent lien URL pour récupérer le contenu |
3 | getContentEncoding String () Retourne le contenu codant pour la valeur du champ d'en-tête. |
4 | int getcontentlength () Retour valeur du champ d'en-tête Content-Length |
5 | getContentType String () Renvoie la valeur du champ d'en-tête content-type |
6 | int getLastModified () Retourne la dernière modification valeur du champ d'en-tête. |
7 | longue getExpiration () Retour expire valeurs de champ d'en-tête. |
8 | longue getIfModifiedSince () IfModifiedSince retourné des valeurs de champ de l'objet. |
9 | setDoInput public void (entrée booléenne) Connexion URL peut être utilisée pour l'entrée et / ou sortie. Si vous avez l'intention d'utiliser la connexion d'URL pour l'entrée, puis le drapeau DoInput est définie sur true; si vous ne comptez pas utiliser la valeur false. La valeur par défaut est true. |
10 | setDoOutput public void (sortie booléenne) Connexion URL peut être utilisée pour l'entrée et / ou sortie. Si vous avez l'intention d'utiliser la connexion d'URL pour la sortie, puis le drapeau DoOutput est définie sur true; si vous ne comptez pas utiliser la valeur false. La valeur par défaut est false. |
11 | publique InputStream getInputStream () throws IOException Renvoie une URL de flux d'entrée pour la lecture de la ressource |
12 | publique OutputStream getOutputStream () throws IOException Renvoie l'URL du flux de sortie pour les ressources d'écriture. |
13 | URL publique getURL () Renvoie objets URL de URLConnection connectés |
Exemples
L'exemple suivant utilise le protocole HTTP URL. openConnection retour objet 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(); } } }
Les exemples ci-dessus les résultats compilés sont les suivants:
$ java URLConnDemo .....a complete HTML content of home page of amrood.com.....