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

Java Discussion :

Navigation rapide fichier .txt


Sujet :

Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 197
    Par défaut Navigation rapide fichier .txt
    Bonjour,
    j'extrait des informations depuis un fichier .txt de 30mo.

    Je ne trouve pas de classe permettant de gérer le fichier texte comme un objet car le fichier est beaucoup trop gros.
    Donc je parcours petit à petit le fichier pour extraire les parties qui m'intéresse. de cette façon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    _buff = new BufferedReader(_lecture);
    Cependant à chaque extraction je suis obligé de refermer et de réouvir le fichier texte.
    J'utilise readLine() pour passer de ligne à ligne, bien sur à chaque fois je doit relire complètement tous le ficher avec readLine() pour arriver au numéro de ligne qui m'interesse, je voudrais savoir ci c'était possible d'aller directement à une ligne précise.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 394
    Par défaut
    Bonjour,

    Je ne connais pas de méthode pour aller directement à un certain numéro de ligne. Par contre ne peux-tu pas supprimer les lignes que tu as déjà traitées ? Les mettre dans un autre fichier txt pour garder un historique si tu le souhaites, mais ne pas le laisser dans le fichier que tu as à traiter au quotidien.

    Romain.

  3. #3
    Membre expérimenté
    Profil pro
    Opération
    Inscrit en
    Décembre 2012
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Opération

    Informations forums :
    Inscription : Décembre 2012
    Messages : 91
    Par défaut
    Vous devez passez à une lecture binaire du fichier avec java.io.RandomAccessFile.
    Inconvénient est que, pour chaque ligne, il faut lire chaque byte jusqu'au(x) byte(x) équivalant au caractère 'fin de ligne', et ensuite convertir les bytes en String.
    Mais l’avantage est que vous pouvez mémoriser la position des lignes en mémoire pour repositionner le pointeur de fichier sur une ligne déjà lue.

    Pour les performances, il faut regarder du côté de java.nio.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 197
    Par défaut
    Bonjour,
    enfin de compte j'ai modifié mon code afin de reprendre la lecture sans fermer le fichier, sa marche plus de perte de performance.
    Remarque le code est absolument immonde.

  5. #5
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    Bonjour,

    il serait peut être bien que vous montriez comment vous avez résolu et surtout ne pas oublier de marquer le sujet comme résolu en cliquant sur le bouton

    Cordialement,
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

Discussions similaires

  1. Réponses: 7
    Dernier message: 20/06/2014, 10h57
  2. écrire un fichier .txt en un temps rapide
    Par best12 dans le forum MATLAB
    Réponses: 8
    Dernier message: 19/03/2013, 18h57
  3. ouverture de fichier txt
    Par juguul dans le forum MFC
    Réponses: 11
    Dernier message: 18/12/2003, 09h44
  4. [langage] prob lecture fichier .txt
    Par martijan dans le forum Langage
    Réponses: 3
    Dernier message: 16/07/2003, 11h08
  5. communication fichier binaire fichier txt
    Par micdie dans le forum C
    Réponses: 3
    Dernier message: 05/12/2002, 00h19

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