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 :

Trouver une adresse mail dans un fichier word


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 38
    Par défaut Trouver une adresse mail dans un fichier word
    Bonjour,

    Voici mon problème et je suis une débutante en Java,

    J'ai un répertoire qui contient plusieurs CV word. Le but étant de pourvoir récupérer toutes les adresses e-mails qui se trouvent dans chaque CV et de les stocker ensuite sur un autre fichier (txt ou doc ou n'importe quoi).

    Pour le moment, je suis bloquée à 100%. Merci beaucoup!!!!

    Voici un petit algorithme que je comptais implémenter:

    1- accéder au répertoire
    2- récupérer le nom des fichiers ".doc" et les mettres dans un tableau
    3- fonction récolter mail
    Pour chaque fichier du tableau
    {
    - chercher l'adresse mail dans ce fichier
    - stocker ce mail dans un fichier ".txt" par exemple
    } (ainsi de suite)

    En sortie, on a un simple fichier avec une liste de mails!!!!!!!!!

    Merci d'avance!

  2. #2
    Membre confirmé Avatar de calypso
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 102
    Par défaut
    Bonjour,

    Quelle étape te bloque ?

  3. #3
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 38
    Par défaut
    tout car je suis une vraie débutante!!!

    déjà comment récupérer dans un tableau la liste des fichiers words d'un répertoire donné!!!

    puis comment retrouver une adresse mail dans un fichier word. on m'a dit que c'est pas facile car un fichier word c'est tout sauf du texte comme sur le bloc note. il y a la mise en forme et tout!!!! que ce n'est pas du code ascii et qu'il faut un api spécial pour ça!!!! mais je ne m'y connais pas du tout!!!!!!!!!

  4. #4
    Membre confirmé Avatar de calypso
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 102
    Par défaut
    Pour commencer, la première étape.

    Tu crée un objet File qui va representer le repertoire que tu dois explorer.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    File dir = new File(**chemin de ton fichier**);
    Ensuite tu recherches les fichiers qui correspondent à ce que tu veux avec la méthode listFiles.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    File[] doc_files = null;
    if(dir.exists())
    {
       doc_files = dir.list_files(new FileFilter(){
          public boolean accept(File pathname)
          {
             if(Pattern.matches(".*\\.doc",pathname.getName()))
             {
                 return true;
             }
              return false;
          }
       });
    );
    }
    J'ai créé une classe anonyme. Tu peux aussi créer ta classe MyFileFilter que tu appeleras avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    doc_files = dir.list_files(new MyFileFilter());
    On n'oublie bien sur pas la gestion des exceptions

    Calpyso

  5. #5
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 38
    Par défaut
    d'accord, je vais voir ça et je vous donnerai ici les codes quand je les aurai fini jusqu'au bout.

    est-ce que c'est bien fondé le fait qu'il faut un api spécial pour pouvoir récupérer uniquement le texte qui se trouve dans un document word??? car apparement, dans un fichier word non seulement il y a le texte mais aussi le codage de la mise en forme!!!!

  6. #6
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    A part utiliser JCom pour utiliser des composants com avec java (mais je ne sais absolument pas s'il est possible de lire un document avec JCom), il n'existe pas d'API permettant d'iteragir directement avec un document word en java

  7. #7
    Membre émérite Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608
    Par défaut
    Citation Envoyé par vonitiana
    est-ce que c'est bien fondé le fait qu'il faut un api spécial pour pouvoir récupérer uniquement le texte qui se trouve dans un document word??? car apparement, dans un fichier word non seulement il y a le texte mais aussi le codage de la mise en forme!!!!
    Je pense que ça marche, car les fichiers Word utilisent des "balises" (de forme) sur du texte brut (le fond) : sauf si tes adresses mail peuvent être "formatées" différemment entre le début et la fin...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <debut_balise_pour_texte_en_gras>
    test@mail.com
    <fin_balise_pour_texte_en_gras>
    OK !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <debut_balise_pour_texte_en_gras>
    test@<debut_balise_pour_texte_en_italique>mail.com<fin_balise_pour_texte_en_italique>
    <fin_balise_pour_texte_en_gras>
    KO ?

Discussions similaires

  1. Envoyer formulaire à une adresse mail dans l'anonymat
    Par face_connector dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 12/08/2012, 00h55
  2. Pointer vers une adresse mail dans une preview d'image
    Par ourson78 dans le forum jQuery
    Réponses: 3
    Dernier message: 10/03/2011, 15h55
  3. Réponses: 2
    Dernier message: 05/11/2010, 21h30
  4. Récupérer une adresse mail dans un corps de message
    Par wannie7777 dans le forum VBA Outlook
    Réponses: 11
    Dernier message: 25/09/2008, 12h36
  5. vérification d'une adresse mail dans un formulaire via une regexp
    Par mattstriker dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 11/04/2008, 19h12

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