La classe Options est fournie.
Cette classe définit :
Options (String [] arg),
qui à partir des
arguments de la ligne de commande (ceux de la méthode main)
crée l'objet Options.int verbose (option -v), que vous
pouvez utiliser pour afficher des messages de diagnostic sur la
sortie d'erreur System.err.int width qui donne la taille des sous-mots
(option -w).String dico qui donne le nom du
fichier-dictionnaire (option -d dico).int nwords qui donne le nombre de mot des
anagrammes.String letters qui donne le stock de lettres.
Les options -w et -d ont des valeurs par défaut
pertinentes, à savoir 5 et nv.txt.
Voir la lecture d'un dictionnaire pour un exemple
d'usage de la
classe Options.
Cette section pointe vers des fichiers qui peuvent vous servir.
/usr/share/dict.
Les dictionnaires sont des fichiers textes contenant un mot par ligne.
Ont lit facilement ce style de fichiers textes structurés en ligne
à l'aide de la classe de
libraire BufferedReader.
Voici un exemple, la classe Cat.
La méthode main analyse les options en construisant un
objet o de la classe Options,
puis ouvre le fichier-dictionnaire o.dico comme un objet de la
classe BufferedReader, invoque la méthode dump
(qui affiche les mots du dictionnaires un par un, tout en les
comptant), et enfin affiche le compte des mots
(sur la sortie d'erreur) si l'option -v a été donnée au
programme.
On notera le piège à exceptions IOException et la fermeture du
BufferedReader par b.close().