CicinhoRaul
Messages postés221Date d'inscriptionlundi 18 juin 2007StatutMembreDernière intervention16 janvier 2009
-
25 juil. 2007 à 18:26
plop3000
Messages postés135Date d'inscriptionmercredi 23 mai 2007StatutMembreDernière intervention 7 avril 2012
-
26 juil. 2007 à 11:09
Bonjour à tous , je m'excuse de vous déranger mais je souhaiterais savoir comment peut-on lire un fichier.
Je m'explique, j'ai reussi à créer un formulaire, à l'enregistrer dans un fichier .txt
Maintenant j'aimerais faire le chemin inverse:
J'ai une barre de menus, ou il y a un "Ouvrir"
Je selectionne mon fichier.txt et des lors que je l'ai selectionné, il m'affiche les elements du fichier .txt dans le formulaire
plop3000
Messages postés135Date d'inscriptionmercredi 23 mai 2007StatutMembreDernière intervention 7 avril 20121 25 juil. 2007 à 21:01
Bonsoir CicinhoRaul,
Qaund tu dis que tu as "enregistré" ton formulaire, que veux tu dire ? Comment sont enregistrée tes informations (une par ligne ?, sous forme xml ?) ?
Il faut que l'on sache sous quelle forme sont enregistrée les infos si tu veux que l'on t'aide je pense.
La classe FileReader peut te servir. Par exemple, pour parcourir un fichier ayant une donnée par ligne :
try {
FileReader reader = new FileReader("monFichier.txt");
int lu;
char c;
do {
// on lit un caractère sous forme d'un entier:
lu = reader.read();
if (lu != -1) { // si on est pas à la fin du fichier
/*Traitement adapté avec lu */
}
} while (lu != -1); // tant que l'on est pas à la fin du fichier
reader.close();
} catch (FileNotFoundException e) {
Terminal.ecrireStringln("Impossible de lire le fichier "
+nomFichier+" !");
plop3000
Messages postés135Date d'inscriptionmercredi 23 mai 2007StatutMembreDernière intervention 7 avril 20121 26 juil. 2007 à 11:09
Bonjour,
C'est pas extra comme façon de ranger des infos mais bon...
Ce que tu peux faire, c'est lire ton fichier (FileReader) puis tu fais une boucle, et sur chaque ligne du fichier tu sélectionne le mot qui t'intéresse.
En gros :
FileReader fich = new FileReader();
Tant que fich n'est pas à la fin faire "readLine" => la ligne est alors dans un String
Selectionner alors la partie de la ligne que tu veux (méthode Substring par exemple)