Bonsoir,
Je cherche à enlever d'une Arraylist de String (mots) les mots présent dans un fichier .txt
Voici le code que j'ai écris pour le moment
Seulement ça ne m'affiche rien dans la console, j'ai pourtant fermé mes deux boucles et fermé le bufferedreader.
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 public static String removeStopWords(String str,File file) throws IOException{ BufferedReader br = new BufferedReader(new FileReader(file)); try{ String[] strTab = str.split(","); ArrayList<String> list = new ArrayList<String>(Arrays.asList(strTab)); // conversion de la string en arraylist Iterator<String> itr = list.iterator(); String line = br.readLine(); //parcours du texte arraylist while(itr.hasNext()){ //parcours du fichier txt de stopwords while((line != null)){ if(itr.equals(line)) itr.remove(); // on enlève le stopwords présent dans l'arraylist } itr.next(); } //conversion Arraylist en string String text = ""; for(String s : list) text += s + " "; System.out.println(text); return text; } finally{ br.close(); } }
J'ai l'impression que la méthode boucle à l'infini.
Partager