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

Langage Java Discussion :

occurrence d'un mot dans un fichier


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 2
    Par défaut occurrence d'un mot dans un fichier
    j'aimerai savoir comment effctuer les operations suivantes
    1) ouvrir un ficher texte et recuperer le contenu
    2) compter le nombre d'occurrence d'un mot donne dans ce contenu qui vient d'etre recuperer
    merci d'avance

  2. #2
    Membre expérimenté Avatar de Seb19
    Homme Profil pro
    Concepteur SOA
    Inscrit en
    Septembre 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Concepteur SOA

    Informations forums :
    Inscription : Septembre 2005
    Messages : 217
    Par défaut
    Bonjour, tu peux essayer avec le code ci dessous


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    String fileName = "nom de ton fichier";
    int nbOccurence =0;
    BufferedReader in = new BufferedReader((new FileReader(fileName)));
     
    String line = in.readLine();
     
    while (line != null) {
           if (!line.equals("") && line.indexOf("chaine recherchée") > 0) 
                 nbOcurrence ++;
            line = in.readLine();
    }

  3. #3
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Citation Envoyé par Seb19
    Bonjour, tu peux essayer avec le code ci dessous


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    String fileName = "nom de ton fichier";
    int nbOccurence =0;
    BufferedReader in = new BufferedReader((new FileReader(fileName)));
     
    String line = in.readLine();
     
    while (line != null) {
           if (!line.equals("") && line.indexOf("chaine recherchée") > 0) 
                 nbOcurrence ++;
            line = in.readLine();
    }
    Il y a 2 problème avec ton code :

    1) Ce n'est pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    line.indexOf("chaine recherchée") > 0
    mais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    line.indexOf("chaine recherchée") >= 0
    2) Si le mot est présent plusieurs fois dans une ligne, il ne sera compté qu'une seule occurrence
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  4. #4
    Membre éprouvé Avatar de Satch
    Homme Profil pro
    Hypnothérapeute - Magicien
    Inscrit en
    Mars 2004
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Suisse

    Informations professionnelles :
    Activité : Hypnothérapeute - Magicien

    Informations forums :
    Inscription : Mars 2004
    Messages : 498
    Par défaut
    Méthode bourrin :

    Pareil qu'au dessus mais avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nbOccurence+=(line.split(chaineRecherchee).length()-1);
    dans le while (line != null)

    Inconvénient :
    Si on recherche le mot "mot" il en comptera 2 sans "ma moto vaut au bas mot 2000 balles".

  5. #5
    Invité
    Invité(e)
    Par défaut
    sauf si mot = " mot "

  6. #6
    Membre éprouvé
    Inscrit en
    Mai 2003
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 103
    Par défaut
    ben le bleme c'est que le mot peut etre en fin de phrase ou de ligne ou début ligne du coup les espaces posent un problème. mais la piste est bonne et si on ajoute des espaces à la ligne, il y a encore les problèmes de ponctuations.

  7. #7
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Citation Envoyé par septentryon01
    sauf si mot = " mot "
    Un mot n'est pas toujours encadré que par des espaces, il peut être suivi ou précédé de signes de ponctuation.

    Par exemple si dans ma phrase précédente tu recherche les occurrences des mot "espaces" ou "ponctuation" avec ta methode, tu n'en trouveras aucune

    [edit]pas assez rapide[/edit]
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  8. #8
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Essaye en utilisant les regex.
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  9. #9
    Membre éprouvé
    Inscrit en
    Mai 2003
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 103
    Par défaut
    encore une methode de bourrin, tu remplaces les ponctuations par un espaces, puis tu cherches le " mot " en ajoutant à la ligne un espace en début et fin . et là ca doit pas etre trop faux.

  10. #10
    Membre éprouvé Avatar de Satch
    Homme Profil pro
    Hypnothérapeute - Magicien
    Inscrit en
    Mars 2004
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Suisse

    Informations professionnelles :
    Activité : Hypnothérapeute - Magicien

    Informations forums :
    Inscription : Mars 2004
    Messages : 498
    Par défaut
    ah ouais... Là c'est vraiment bourrin lol.

  11. #11
    Membre éprouvé
    Inscrit en
    Mai 2003
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 103
    Par défaut
    ben oui désolé ! c'est plus pour faire avancer le schmiblick !

Discussions similaires

  1. [Débutant] Nombre d'occurrences de mots dans un fichier
    Par aleanlastar dans le forum MATLAB
    Réponses: 4
    Dernier message: 02/01/2015, 15h35
  2. Compter le nombre d'occurrences d'un mot dans un fichier texte
    Par kandro dans le forum Shell et commandes GNU
    Réponses: 8
    Dernier message: 31/12/2011, 15h32
  3. Réponses: 3
    Dernier message: 21/08/2009, 15h16
  4. Réponses: 8
    Dernier message: 18/01/2005, 10h58
  5. Comment changer des mots dans un fichier?
    Par ptitbonum dans le forum Linux
    Réponses: 5
    Dernier message: 07/04/2004, 23h42

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