Lecture d'un fichier texte en Java

Hugogo44 Messages postés 10 Statut Membre -  
kij_82 Messages postés 4102 Date d'inscription   Statut Contributeur Dernière intervention   -
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.

5 réponses

  1. danimo
     
    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);
    0
    1. Hugogo44 Messages postés 10 Statut Membre
       
      Salut,
      Ouai je me balade un peu...

      Merci pour ta piste et bonne continuation.
      0
  2. kij_82 Messages postés 4102 Date d'inscription   Statut Contributeur Dernière intervention   857
     
    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.
    0
  3. Hugogo44 Messages postés 10 Statut Membre
     
    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.
    0
  4. Hugogo44 Messages postés 10 Statut Membre
     
    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.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question