Bonjour à tous, je suis nouveau programmeur en java et sur ce forum. je sollicite votre aide pour un problème que je n'arrive pas à résoudre. j'ai un dossier contenant 10 CV tous au format word, que j'ai converti en texte. j'ai ensuite créé un fichier texte dans lequel j'ai ajouter les CV les uns à la suite des autres. maintenant à partir de ce seul fichier texte, j'aimerai pour chaque CV extraire la fonction et la date d'ajout du CV dans le dossier (si c'est possible), et l'enregistrer dans un fichier sous cette forme :
Fonction commercial
date 20-01-1998
Fonction chercheur au CNRS
date 01-05-2000
Fonction informaticien développeur
date 01-05-2000
...
j'ai pu écrire un programme qui lit le fichier ligne à ligne.
voici un exemple de mon fichier texte à lire :
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 public static void LoadFile(String file){ boolean ok = true; try{ // Création du flux bufférision sur un FileReader, immédiatement suivi par un // try/finally, ce qui permet de ne fermer le flux que si le reader // est correctement instancié (évite les NullPointerException) BufferedReader buff = new BufferedReader(new FileReader(file)); try { String line; // Lecture du fichier ligne par ligne. Cette boucle se termine // quand la méthode retourne la valeur null. while ((line = buff.readLine()) != null && ok) { if(line.contains(" ") && !line.contains("Page")){ if(!line.contains("Dossier de compétences")){ ok = parserLine(line); } } } PrintWriter ecrivain = new PrintWriter(new BufferedWriter(new FileWriter("test.txt"))); ecrivain.println(text); } finally { // dans tous les cas, on ferme nos flux buff.close(); } } catch (IOException ioe) { // erreur de fermeture des flux System.out.println("Erreur --" + ioe.toString()); } } private static boolean parserLine(String line){ if(!line.contains("Prénom")){ text += line+" "; System.out.println(text); return true; }if(!line.contains("Expérience") && !line.contains("Prénom")){ System.out.println(text); return true; }else{ return false; } }
Si vous pouvez m'aider ce sera avec grand plaisirDossier de compétences
Consultant Data Scientist
Développeur JAVA
Prénom : ALEX
Expérience*: 2 ans
Date de disponibilité : Immédiate
CDT/DC/BVI/FOR/V1
Page 1 sur 4
Dossier de compétences – BVI/2014
Page 2 sur 4
Dossier de compétences
TITRE / FONCTION
Prénom : Kounan
Expérience*: 1 an 3mois
Date de disponibilité : dans un mois
Partager