Maison  >  Article  >  Java  >  Qu'est-ce que l'URL en Java

Qu'est-ce que l'URL en Java

(*-*)浩
(*-*)浩original
2019-05-22 11:14:489144parcourir

URL est l'abréviation de Uniform Resource Locator, qui représente l'adresse d'une ressource sur Internet. Grâce aux URL, les utilisateurs peuvent accéder à diverses ressources réseau, telles que les sites WWW et FTP courants. Un navigateur peut analyser une URL donnée pour trouver le fichier correspondant ou une autre ressource sur le réseau.

Qu'est-ce que l'URL en Java

Classe d'URL

Le package java.net contient une URL de classe spécialement utilisée pour traiter les URL, et vous pouvez obtenir l'URL Informations associées, telles que le nom du protocole et le nom d'hôte de l'URL.

La classe URLConnection

complète la définition de l'URL, et vous pouvez ensuite obtenir la connexion de communication de l'URL. Dans le package java.net, une classe URLConnection spéciale est définie pour représenter la connexion de communication établie avec l'URL. L'objet de la classe URLConnection est obtenu à l'aide de la méthode openConnection() de la classe URL.

Exemple :

Utilisez les classes URL et URLConnection pour obtenir le lien vers la page d'accueil de Baidu et afficher les informations de sa page sur la console. Les principales étapes sont les suivantes.

(1) Créez une classe, écrivez la méthode main(), créez un objet URL dans cette méthode, puis passez le paramètre "http://www.baidu.com/" et afficher l'URL Les informations pertinentes, le code est le suivant.

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) Continuez à ajouter du code dans le module try de la méthode main(), obtenez l'objet URLConnection, lisez le code source de la page via le flux d'entrée et affichez les informations vers la console, codez comme indiqué ci-dessous.

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) Exécutez le programme et les résultats d'exécution sont les suivants.

协议: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>

Recommandations d'apprentissage associées : Tutoriel de base Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn