Bonjour,
En fait mon code c'est de calculer le nombre d'occurrence des mots dans un corpus, le code fonctionne correctement si je fais le parcourt d'un seul fichier , l'erreur si je veux parcourir tout un dossier des fichiers,
j'arrive pas à corriger cette ligne , je doute que c'est elle qui pose un problème
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
51
52
53
54
55
56
57
58
59
60 package Model; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; import java.util.Collection; import java.util.List; import org.apache.commons.lang.StringUtils; import org.apache.commons.io.FileUtils; public class CalculNombreOccurrenceWord { static BufferedWriter out; public static void main(String[] args) throws IOException { final File folder = new File("C:\\Users\\HP\\Desktop\\sortie"); File[] listOfFiles = folder.listFiles(); for (int l = 0; l < listOfFiles.length; l++) { File fileEntry = listOfFiles[l]; System.out.println("Fichier : "+fileEntry); out.append("****"+fileEntry+"\n"); BufferedReader fListe = new BufferedReader (new FileReader ("C:\\Users\\HP\\Desktop\\Kalkul.txt")); out = new BufferedWriter(new FileWriter("C:\\Users\\HP\\Desktop\\OccuKalkul.txt")); String mot1 = ""; String mot2 = ""; List <String> listeMots =new ArrayList<String>(); List <Integer> listeNbre =new ArrayList<Integer>(); String ligneL; while ((ligneL=fListe.readLine())!=null ){ mot1 = ligneL.substring(0, ligneL.indexOf(",")).trim(); mot2 = ligneL.substring(ligneL.indexOf(",")+1, ligneL.length()).trim(); System.out.println(ligneL); listeMots.add(mot1);listeMots.add(mot2); listeNbre.add(0); } // str : corpus // String str = FileUtils.readFileToString(new File("C:\\Users\\HP\\Desktop\\sortie\\950102.txt")); String str = FileUtils.readFileToString(fileEntry); // parcour de listeMots des patern à calculer out.flush(); for(int i=0; i<listeMots.size();i++) { int wordFound = StringUtils.countMatches(str.toLowerCase()," "+listeMots.get(i).toLowerCase()+" "); System.out.println("Nombre Occurrence '" + listeMots.get(i) + "' ="+wordFound); out.append(listeMots.get(i) +"="+wordFound); out.append("\n"); } } out.close(); } }
merci de m'aider à dépasser cet erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part String str = FileUtils.readFileToString(fileEntry);
Partager