Technologies internet



Voir:

Mise en réseau

Les programmes ci-dessous utilisent les classes Java documentées sur le site de Sun.

Tester un URL

Fichier source: UrlTest.java

Commande:

java UrlTest http://w4.uqo.ca:80/iglewski/iglewski.html#abc

Résultats:
URL: http://w4.uqo.ca:80/iglewski/iglewski.html#abc
  File:      /iglewski/iglewski.html
  Host:      w4.uqo.ca
  Port:      80
  Protocol:  http
  Reference: abc

Sélecteur de sites

Fichier source: SelecteurSite.java

La page avec l'applet.

Lire un fichier sur un serveur Web

Fichier source: LireFichierDeServeur.java

Pour voir les résultats, exécuter

java LireFichierDeServeur

Interpréter des chaînes

Classe StringTokenizer

La classe StringTokenizer fait partie du package java.util. Elle permet de décomposer une chaîne de caractères en une suite de "mots" séparés par des "délimiteurs".

Le traitement de chaînes de caractères a souvent lieu dans les applications client-serveur.

Constructeurs

La classe StringTokenizer propose 3 constructeurs : Utilisation La classe StringTokenizer fournit deux méthodes importantes qui permettent d'obtenir les différentes parties d'une chaîne l'une après l'autre : la méthode hasMoreTokens indique s'il reste des éléments à extraire; la méthode nextToken renvoie l'élément suivant.

Exemples d'utilisation

  1. Le code suivant
    StringTokenizer st = new StringTokenizer("this is a test");
    while (st.hasMoreTokens()) {
      System.out.println(st.nextToken());
    }
    
    fournit la sortie suivante :
    this
    is
    a
    test
    
  2. Regardons le programme suivant: TokTest.java dans l'action:
    jupiter% java TokTest http://www.microsoft.com/~gates/ :/.
    http
    www
    microsoft
    com
    ~gates
    jupiter% java TokTest "while (tok.hasMoreTokens()) {" "(){. "
    while
    tok
    hasMoreTokens
    

Application

Fichiers source: Résultats:
jupiter% java AddressVerifier iglewsky@w4.uqo.ca
550 5.1.1 String does not match anything.
jupiter% java AddressVerifier iglewski@w4.uqo.ca
250 2.5.0 <iglewski@ims-ms-daemon>