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 :

Probleme pour la lecture de tabular avec BufferedReader


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Août 2004
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 5
    Par défaut Probleme pour la lecture de tabular avec BufferedReader
    Bonjour,

    Ma question est la suivante: Je veux lire un fichier txt qui contient des informations separees par une tabulation. je fais ceci avec un BufferedReader et normalement tout se passe bien. Mais en fait dans le fichier des fois entre deux mots il y a deux tabulations. Le Buffered Reader, ignore les tabulations et fait comme s'il n'y en avait qu'un mais ces tabulations "vides" sont importants pour moi. Donc par exemple si dans mon fichier j'ai :

    Aujourd'hui (tabulation) il (tabulation)(tabulation) fait (tabulation) beau

    Il me sort :
    Aujourd'hui
    il
    fait
    beau

    Mais moi je veux avoir :
    Aujourd'hui
    il

    fait
    beau

    Donc le vide entre le 'il' et le 'fait' est important pour moi, je dois savoir quand il y a des tabulations vides parce que je vais remplir un tableau ensuite et les parties vides signifient quelque chose.

    J'espere que j'ai pu me faire comprendre et que qqn pourra m'aider !!

    Merci beaucoup !

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    La classe BufferedReader ne gère pas le caractère tabulation de manière particulier : il s'agit d'un simple caractère !

    Le problème doit surement venir de ton algorithme...

    a++

  3. #3
    Nouveau membre du Club
    Inscrit en
    Août 2004
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 5
    Par défaut
    Merci pour ta reponse.

    En fait mon algorithme est tres simple. Je regarde juste les nextToken et le programme ne considere pas la tabulation comme un token. Ce qui est peut etre logique. Mais donc je sais pas quoi utiliser pour que les tabulations soient pris en compte....

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    BufferedReader in= new BufferedReader(new FileReader(in_file) ); 
    StreamTokenizer st= new StreamTokenizer(in); 
    FileWriter out= new FileWriter(out_file);
     
    public void format() throws IOException{
    		String found;
    		while((st.nextToken())!=StreamTokenizer.TT_EOF){
    			found = st.sval;
    			out.write(found+"\t");
    		}
    		in.close();
    		out.close();	
    	}

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Le problème vient plutôt de StreamTokenizer qui ne me semble pas du tout adapté à tes besoins...

    Tu devrais plutôt lire le fichier ligne par ligne avec readLine() puis ensuite découper la ligne avec la méthode String.split()...


    a++

  5. #5
    Nouveau membre du Club
    Inscrit en
    Août 2004
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 5
    Par défaut
    Merci beaucoup !

    J'ai resolu le probleme !!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [OpenOffice][Tableur] PROBLEME pour copier/coller des données avec une légère contrainte
    Par azerty123456789toto dans le forum OpenOffice & LibreOffice
    Réponses: 3
    Dernier message: 26/01/2013, 22h18
  2. Probleme pour un complilez un projet avec irrlicht.
    Par thebarbarius dans le forum C++/CLI
    Réponses: 1
    Dernier message: 14/06/2010, 07h51
  3. [PHP 4] [PHP 4.4.1] probleme pour lire un fichier distant avec CURL
    Par seben dans le forum Langage
    Réponses: 6
    Dernier message: 27/11/2009, 08h38
  4. Probleme pour utiliser la commande "ppm" avec cygwin
    Par Premium dans le forum Modules
    Réponses: 2
    Dernier message: 31/10/2008, 13h39
  5. [Mail] Probleme pour l'envoi de mails avec mime
    Par tof91 dans le forum Langage
    Réponses: 1
    Dernier message: 09/03/2006, 16h44

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