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 :

Récupérer un numéro de ligne


Sujet :

Entrée/Sortie Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 34
    Par défaut Récupérer un numéro de ligne
    Salut à tous!
    Voici mon problème : j'ai un texte de plusieurs lignes. Dans ce texte, je voudrais récupérer une ligne où un certain mot clé se trouve (je suis sûr que ce mot clé se trouve dans le texte et je suis sûr qu'il ne s'y trouve qu'une seule fois).

    Pour récupérer la position du mot clé, j'utilise la fonction indexOf(String str) de la classe String. Cependant, j'aimerais savoir s'il existe une fonction qui me permette :
    - Soit de récupérer la ligne entière où se trouve le mot clé.
    - Soit le numéro de la ligne dans le texte où se trouve le mot clé.

    Est-ce qu'à votre avis cela est possible ?
    Merci d'avance!

  2. #2
    Invité
    Invité(e)
    Par défaut
    Il n'existe pas de méthode toute faite pour ça. Il va falloir que tu la fasse toi-même, mais ne t'inquiète pas ce ne sera pas trop compliqué.

    Déjà je ne pense pas que mettre tout le contenu de ton fichier dans une seule chaîne de caractères soit très judicieux. J'utiliserais plutôt un InputStream.

    Je te conseille de consulter la FAQ de développez.net en commençant par ça :
    http://java.developpez.com/faq/java/...eLigneParLigne

    Si cette solution ne te convient pas et que tu tiens à mettre tout ton fichier dans un objet String tu peux toujours t'orienter vers l'objet StringTokenizer (voir la javadoc de l'API standard de Java pour plus d'info), mais niveau mémoire ça risque de poser des problèmes.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 34
    Par défaut
    Le truc c'est que avec l'API (PDFBox) que j'utilise, la fonction que j'utilise pour récupérer le texte (qui vient d'un fichier PDF) me renvoie un String, donc il va falloir que je me débrouille avec ça!

  4. #4
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 690
    Par défaut
    Tu peux lire une String sous forme de Flux grâce à la classe StringReader et le lire ligne par ligne grâce à BufferedReader. Tu dois donc pouvoir fairee quelque-chose du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    BufferedReader reader = new BufferedReader(new StringReader(chaineVerifiee));
    String line;
    int lineCount = 0;
    while (true) {
        line = reader.readLine();
        lineCount++;
        if (line.contains(chaineRecherchee)) return lineCount;
    }

Discussions similaires

  1. récupérer le numéro de ligne d'une plage en fonc
    Par triaguae dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/12/2007, 13h33
  2. Récupérer le numéro de ligne d'une feuille excel dans un listbox
    Par Dream Master dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/06/2007, 09h16
  3. Tableau : récupérer le numéro de ligne
    Par Christophe P. dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 29/05/2007, 16h15
  4. récupérer le numéro de ligne d'un tableau
    Par seve998 dans le forum Struts 1
    Réponses: 1
    Dernier message: 26/02/2007, 17h52

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