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

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();
   }
    }
Seulement ça ne m'affiche rien dans la console, j'ai pourtant fermé mes deux boucles et fermé le bufferedreader.
J'ai l'impression que la méthode boucle à l'infini.