Enlever mots d'une arraylist
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:
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.