Documente Academic
Documente Profesional
Documente Cultură
Objectif
Le but de ce TP est de vous faire dcouvrir les fichiers et les enregistrements.
Les fichiers permettent de sauvegarder et de rcuprer des donnes d'une excution l'autre.
Les enregistrements sont des types de variables qui serviront stocker diffrentes donnes, comme
les tableaux sauf qu'ici les donnes peuvent tre de types htrognes.
Pr-requis
Ce TP utilisera les notions d'IHM acquises au TP prcdent.
Travail prparatoire
Dmarche suivre :
Avant toute opration de lecture ou criture dans un fichier, il faut au pralable l'ouvrir dans le bon
mode (lecture ou criture) et pour cela dclarer votre variable fichier avec le bon type
(FichierEnLecture ou FichierEnEcriture).
A la fin des oprations de lecture ou criture, il ne faut pas oublier de fermer le fichier.
Manipulations
Objectif :
On va faire un programme qui, quand on appuiera sur un bouton, crira un fichier avec deux mots
puis, quand on appuiera sur un autre bouton, relira ce fichier et affichera ces deux mots dans
l'interface.
Fichiers ncessaires :
Pour commencer, vrifiez dans votre rpertoire de travail la prsence des deux fichiers suivants :
FichierEnLecture.java
FichierEnEcriture.java
Ils doivent tre dans le sous-rpertoire de votre projet, celui dans lequel seront vos autres fichiers
JAVA.
Exemple :
votre projet se nomme tp3 et le dossier de travail est dans le rpertoire Z:\TP3\ExoFichiers\
copiez les 2 fichiers dans le rpertoire : Z:\TP3\ExoFichiers\tp3\src
Ces 2 fichiers ont t crs pour ajouter des objets simplifiant la manipulation de fichiers texte avec
java.
Dans le projet courant (ou un nouveau si vous le souhaitez), commencez par crer une
nouvelle JFrame. Nommez-la TestFichier.
Ajoutez-y deux boutons (renommez-les btnEcriture et btnLecture) et deux labels (renommezles lblNom1 et lblNom2).
Ajoutez un gestionnaire d'vnement sur le bouton btnEcriture et mettez-y le code suivant :
FichierEnEcriture monFichier = new FichierEnEcriture();
monFichier.ouvrirFichierEnEcriture("test.txt");
monFichier.ecrireChaineDansFichier("Riri");
monFichier.ecrireChaineDansFichier("Fifi");
monFichier.fermerFichierEnEcriture();
La premire ligne permet de dclarer une variable nomme ici monFichier de type
FichierEnEcriture (vous comprendrez la syntaxe utilise dans le cours programmation objet).
Faites que ce fichier soit le programme par dfaut (voir FAQ)
Lancez le programme, appuyez sur le bouton btnEcriture et constatez qu'un fichier a t cr
dans votre rpertoire de travail et en l'ouvrant avec le blocnote, vrifiez qu'il contient bien deux
lignes avec Riri et Fifi.
Rsultat
En allant dans votre rpertoire de travail, vous constaterez qu'un nouveau fichier nomm test.txt a t
cr. Vous pouvez l'ouvrir l'aide du bloc note de Windows pour voir son contenu.
Lancez le programme, appuyez sur le bouton btnLecture et constatez que les deux mots
contenus dans le fichier sont affichs dans l'interface. Vous pouvez tenter de modifier le
contenu du fichier texte l'aide du blocnote afin de constater que ce sont bien les textes du
fichier qui sont affichs.
Prsentation
Le projet qui vous est donn comporte :
Commencez par :
Tlcharger le projet
Dzipper l'archive.
Ouvrir le projet avec Netbeans
Ouvrir le fichier : Personne.java.
Le code Personne.java dfinit les informations d'une personne. Pour cela, on va 'enrichir' le
vocabulaire des types connus par Java (actuellement int, double, boolean, String, ...) en crant un
nouveau type : Personne.
Grace ce nouveau type, on pourra s'en servir par la suite pour crer des variables de ce type.
Le type Personne est comme un tableau, c'est dire que dans une variable de type Personne, on va
pouvoir stocker plusieurs informations (ici 3).
Chaque variable dans le programme qui sera une Personne aura donc ces 3 informations.
Tableaux
Si vous avez besoin de stocker plusieurs variables de type Personne, il est possible de dfinir des
tableaux de Personne comme suit :
Personne[] carnet = new Personne[100]; //cre un tableau de 100 Personnes
Carnet est donc un tableau de 100 cases, chaque case tant dimensionne pour recevoir une variable
de type Personne.
Remarques :
Vous devrez rserver l'espace mmoire pour chaque nouvelle case du tableau avec new
Personne() sinon vous ne pourrez pas remplir les champs nom, prenom et age.
Exemple :
Rappel : vous devrez intgrer votre projet les fichiers suivants pour manipuler les fichiers
FichierEnLecture.java
FichierEnEcriture.java
Manipulez le projet qui vous est donn afin de mieux comprendre ces
notions.
Lancez l'excution du projet et suivez le fonctionnement des boutons qui vous sont donnes.
Ce projet comporte 2 boutons :
- le bouton ajouter permet de :
- crer une nouvelle personne dans un tableau de personnes.
- renseigner les champs nom, prenom, age de cette personne.
- le bouton afficher qui
- affiche s'il n'y a pas de personne saisie ou
- affiche la personne dans la case 0 du tableau.
Remarque
Les commentaires et les noms de variables explicites ont t choisis pour que la comprhension du
programme soit facilite pour les relecteurs.
Pensez faire de mme dans vos programmes.