Vous êtes sur la page 1sur 2

FICHE DEXERCICES

FICHIERS
Sance Java 2
Objectifs
Ouvrir et fermer un objet File
Lire, crire dans un chier
Manipuler des chanes de caractres
Attention : Ce TP rutilise le TP trac de courbes ainsi que le TP sur le Centre SPA
Vous aurez besoin du support de cours pour avancer dans ce TP.
Introduction
Dans ce TP, nous allons manipuler des chiers par lintermdiaire dobjets File. Veillez fermer
tout ux que vous avez ouvert ds que vous nen avez plus besoin !
Exercice 1 : Chargement dun polynme
Le but de cet exercice est de charger, partir dun chier, un polynme acher par votre interface
graphique traceuse de courbes. Utilisez le chier poly.txt comme exemple.
(1.1) Charger en mode graphique avec JFileChooser
Ajoutez un bouton dans votre interface trac de courbe. Il servira ouvrir un chier.
Commencez par crer un objet File avec le code suivant (il vous faudra peut-tre aller voir la javadoc
sur JFileChooser). Regardez le chemin du chier que vous avez selectionn.
JFileChooser chooser = new JFileChooser ();
int returnVal = chooser.showOpenDialog ();
if(returnVal == JFileChooser.APPROVE_OPTION) {
System.out.println("Vous avez choisi douvrir ce fichier : "
+
chooser.getSelectedFile ().getName ());
}
Changez ensuite le bloc dinstructions du if pour lire caractre par caractre le chier contenant
la description de votre polynme. Crez ensuite une String partir de tous les caractres lus, et
achez-la pour visualiser le rsultat.
(1.2) Charger en donnant directement le chemin pour accder au chier
Puisque la lecture du chier fonctionne, et avant de commencer traiter le contenu, nous pouvons
gagner du temps dexcution : puisque nous utilisons toujours le mme chier, il nous est inutile de
2
me
anne EURINSA - AMERINSA Anne 2013-2014
passer systmatiquement par une fentre de dialogue. Remplacez lusage du JFileChooser par la
cration dun objet File avec la bonne adresse.
(1.3) Traitement de la chane de caractres
Pour commencer, il faut ajouter un constructeur dans la classe Polynome prenant en paramtres
deux String, une pour le nom et une pour la description du polynme. Par exemple on peut utiliser le
format suivant : 3x^2+-4x^1+-5x^0. Il faut ensuite parcourir la chane de caractres pour rcuprer
les informations ncessaires. La mthode String.split() pourra vous tre utile.
Passez maintenant la chane de caractre lue au constructeur de Polynome pour acher la courbe.
Exercice 2 : Grer les animaux du centre SPA par chiers
Il est temps de remplir votre centre SPA avec plein danimaux. Un chier animaux.txt vous est
donn avec ce sujet. Il contient la description dun animal par ligne, avec le nom, la race et la couleur
spars par des virgules.
(2.1) Lecture dun chier ligne par ligne
Ajoutez un bouton pour charger des animaux dans le centre SPA. Commencez par rcuprer le
contenu du chier slectionn (que vous ouvrirez avec votre mthode prfre) et par rcuprer tout
son contenu. Nous lirons maintenant le chier ligne par ligne. Achez sur le terminal chaque ligne.
(2.2) Charger les animaux
Modiez maintenant le code crit la question prcdente pour insrer vritablement les animaux
dans le centre SPA. Pour cela, vous pourrez utiliser la mthode String.split().
(2.3) Enregistrer lactivit du centre SPA avec un JFileChooser
Ajoutez un bouton pour enregistrer le centre SPA. Le but est de sauvegarder le JTextArea contenant
la description des animaux dans un chier (dirent de celui que nous venons de lire !). Vous pouvez
crer un chier directement, ou bien passer par la mthode JFileChooser.showSaveDialog(),
qui fonctionne de la mme manire que prcdemment, mais pour lenregistrement. Essayez les deux
mthodes.
(2.4) Bonus Enregistrer le contenu du centre SPA de faon pouvoir le charger en-
suite
Pour linstant, vous enregistrez lactivit des vos animaux dans le centre SPA. Vous ne pourrez pas
charger ce chier pour rcuprer vos animaux. Cest lobjectif de cette question.
Faites en sorte denregistrer le contenu de votre centre SPA dans un chier format comme animaux.txt.
2
me
anne EURINSA - AMERINSA Anne 2013-2014