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 :

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


Sujet :

Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    21
    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 : 21
    Points : 14
    Points
    14
    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
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    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.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    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
    21
    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 : 21
    Points : 14
    Points
    14
    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 Entrée/Sortie
    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