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;
}
} |
Partager