1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2017
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2017
    Messages : 18
    Points : 11
    Points
    11

    Par défaut S'arrêter de lire un fichier texte à partir d'un certain mot

    Bonjour,

    J'utilise un BufferedReader et un FileReader pour lire un fichier .txt ligne par ligne, et je récupère des informations sur chaque ligne à l'aide de StringTokenizer. J'ai récupéré ce que je souhaite sur les lignes concernées. Le problème c'est qu'il y a seulement une partie dans ce fichier (vers le début) qui m'intéresse, et il y a des lignes qui se ressemblent beaucoup, donc ce genre de pratique ne suffit plus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (line.contains("MALFUNCTION") && (!line.endsWith(") "))) {
    .....
    }
    Du coup je me demandais, après des recherches sans succès, ne peut-on pas par exemple s'arrêter de lire un fichier lorsqu'on rencontre un certain mot ou une certaine phrase?

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java/Eclipse RCP
    Inscrit en
    septembre 2009
    Messages
    10 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java/Eclipse RCP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : septembre 2009
    Messages : 10 197
    Points : 24 448
    Points
    24 448
    Billets dans le blog
    2

    Par défaut

    Salut,

    A part tester une condition pour sortir de la boucle de lecture, il n'y a pas de solution pour arrêter de lire les lignes d'un fichier. La condition peut être sur un compteur de lignes, tester si contains(), starstWith(), ou de telles méthodes, retournent true ou false, ou on peut utiliser des expressions régulières, un parser ou tout autre moyen de tester, voire même on peut encapsuler le reader dans un adapter qui retourne -1 plus tôt que la fin du flux, mais ça reste un test de condition conceptuellement. Je ne vois pas ce qu'il pourrait y avoir d'autre.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2017
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2017
    Messages : 18
    Points : 11
    Points
    11

    Par défaut

    Merci bien pour ton aide, je me suis pris la tête pour rien, j'avais la solution

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

Discussions similaires

  1. Lire un fichier texte à partir de la fin
    Par Space23 dans le forum IO
    Réponses: 7
    Dernier message: 25/09/2011, 15h35
  2. Lire fichier texte à partir d'une ligne spécifique
    Par Msxty dans le forum VBScript
    Réponses: 7
    Dernier message: 15/07/2011, 15h42
  3. Réponses: 0
    Dernier message: 09/06/2011, 15h50
  4. Réponses: 1
    Dernier message: 07/05/2011, 04h34
  5. Réponses: 2
    Dernier message: 26/05/2004, 17h53

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