Rechercher : dans
Par :

Lecture d'un fichier texte en Java

Dernière réponse le 22 avr 2008 à 11:50:46 Hugogo44, le 21 avr 2008 à 17:27:42 
 Signaler ce message aux modérateurs

Salut à tous,
Je souhaiterais lire, en Java, des informations contenues dans un fichier (enregistré en *.csv) mais je n'arrive pas à démarrer... Quelqu'un pourrait-il (elle) me montrer un bou de code pour me lancer?
Voici un exemple de présentation du fichier

[CODE]
#Name: toto
#ID: 6
#City: Paris
/CODE

Je voudrais, ici, récupérer séparément : "toto", "6", et "Paris".

Comment procéder?

Merci beaucoup pour votre temps et vos conseils.

Meilleures réponses pour « Lecture d'un fichier texte en Java » dans :
Extensions de fichiers VoirIntroduction aux fichiers Un fichier est une suite d'informations binaires, c'est-à-dire une suite de 0 et de 1. Ce fichier peut être stocké pour garder une trace de ces informations. Un fichier texte est un fichier composé de caractères stockés...

1

danimo, le 21 avr 2008 à 19:54:17

Salut,

Je t'ai vu ailleurs non ?...


exemple : pour la ligne 1

String str = "#Name: toto"; // ligne 1

iint ind = str.indexOf(": "); // on recherche l'adresse de ": " que l'on a dans chaque ligne
String resultat = str.substring(ind +2); // l'adresse de "toto"
System.out.println("resultat = " + resultat);

Répondre à danimo

2

Hugogo44, le 22 avr 2008 à 09:25:11

Salut,
Ouai je me balade un peu...

Merci pour ta piste et bonne continuation.

Répondre à Hugogo44

3

kij_82, le 22 avr 2008 à 10:05:40

Sinon tu as aussi la méthode split() de la classe String qui te permettrais de récupérer tout ce qu'il y a à droite de ':', ainsi que tout ce qu'il y a à gauche.
Le choix entre un split et un indexOf se fait surtout par rapport à la gestion qu'il y a derrière, à savoir si tu veux pouvoir récupérer le label sans pour autant le connaître.

~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Répondre à kij_82

4

Hugogo44, le 22 avr 2008 à 10:27:26

Salut,
En effet je pense que split ou StringTokenizer sont plus appropriées dans mon cas car je veux faire une automatisation de la lecture en déplaçant le "curseur" sur les lignes du fichier qui m'interressent.

Merci de ta contribution.

Répondre à Hugogo44

5

Hugogo44, le 22 avr 2008 à 10:33:06

Re-bonjour à tous,
Je pense que le problème de lecture des infos dans une ligne est réglé, mais je ne sais pas comment naviguer d'une ligne à l'autre. Est-ce que quelqu'un connait une méthode capable de faire cela? Peut-être faut-il que je prenne le fichier d'entrée comme un Stream?

Merci beaucoup.

Répondre à Hugogo44

6

 kij_82, le 22 avr 2008 à 11:50:46

Oui c'est ça, tu dois lire le fichier d'entrée comme un flux.
Si tu n'as encore jamais fait une telle chose tu peux regarde ce thread qui parle en fait de la même chose que toi :)

http://www.commentcamarche.net/forum/affich 361652 lire un fichier de donnees par java


~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Répondre à kij_82