Technologies internet
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 :
- StringTokenizer(String str, String delim, boolean returnTokens)
- str est la chaîne à analyser
- delim est une chaîne contenant les délimiteurs reconnus
- returnTokens indique si les délimiteurs doivent être renvoyés
comme parties de la chaîne.
- StringTokenizer(String str, String delim)
Les paramètres définissent la chaîne à analyser et les délimiteurs. Par
défaut, ceux-ci ne sont pas renvoyés comme éléments de la chaîne.
- StringTokenizer(String str)
str est la chaîne à analyser; les délimiteurs sont les caractères
espace, tabulation, retour chariot et changement de ligne.
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
- 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
- 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>