IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

[debutant] lire un fichier formaté


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 80
    Par défaut [debutant] lire un fichier formaté
    bonjour,

    Je pense que mon probleme est assez simple:

    j'aimerai lire un fichier texte qui contient une serie de reels séparés par une tabulation.
    J'aimerai pouvoir lire ces valeurs numeriques en tant que DOUBLE et pas en tant que string ou serie de caracteres.
    Pourriez vous me donner quelques indications ? quelle classe dois-je utiliser ?
    Merci pour vos réponses.
    A+

  2. #2
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    si ton fichier est simple (et pas trop gros), il te suffit de lire tout ton fichier, et de parser ton string sur le caractere ';'. ET ensuite de transformer en double le tableau que tu obtiens;

    En gros:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    File f = new File(".........");
     
    //Traitement pour récupérer le String de tout ton fichier
    String s = .........................
     
     
    String[] t = s.split(";");
    ArrayList al = new ArrayList();
    for (int i=0.........t.length().....){
       al.add(Double.parseDouble(t[i]);
    }
    Et tu auras dans al tous tes Doubles

    Il y a p'etre des erreurs parce que c'était du vite fait pour t'expliquer

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Pas mieux !

    Juste que le split doit se faire sur une tabulation, il me semble que c'est \t

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 80
    Par défaut
    Merci beaucoup.
    pourrais tu egalement me dire grosso modo comment recuperer le string s ? (la classe File ne contient pas de methode de ce type)

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    BufferedReader reader = new BufferedReader(new FileReader("c:/Temp/test.txt"));
    StringBuffer sb = new StringBuffer();
    String line = null;
    while ( (line = reader.readLine()) != null )
    {
        sb.append(line);
    }
    reader.close();

    Je suis passé par un StringBuffer, mais tu peux utiliser String et faire s += line à la place de sb.append
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 24
    Par défaut pour aider
    Je joins le programme que mon prof nous a filé pour lire des fichiers texte avec des valeurs en colonne avec une fonction dédiée pour les séparateurs

    C'est juste au cas ou tu ais besoin d'une fonction commentée

    Amicalement
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Lire un fichier formaté
    Par Almenor dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 27/10/2012, 18h07
  2. [debutant] Lire un fichier binaire.
    Par parp1 dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 02/04/2007, 10h56
  3. [Debutant] Lire un Fichier Excel
    Par matt8-5 dans le forum Documents
    Réponses: 1
    Dernier message: 08/11/2006, 18h40
  4. [debutant] Lire un fichier .wav
    Par r0d dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/02/2006, 09h42
  5. Lire un fichier format dos
    Par Roma dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 24/05/2005, 17h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo