J'ai un fichier texte enregistré sous l'encodage UTF-8 , de façon que les caractères accentutés apparaissent correctement comme c'est indiqué dans la capture ci-dessous
En entrée , j'ai un mot présenté dans une liste (chaque case contient 3 caractères). La fonction suivante permet de chercher les élements de ma liste dans mon fichier (qui contient 3 caractères par ligne) , les stockent dans une map et entre temps les affichent avec leurs nombres d'apparition.
Je travail sous Netbeans, Pour un mot saisie (président) au niveau de l'affichage (la ficgure ci-dessous) et malgré que la chaine existe dans mon fichier, le nombre d'appation des caractère accentués s'affiche =0. et les carractères accentués n'apparaissent plus (un petit carreau remplace chaque caractère accentué).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public static Map<String, Integer> ChercherChaineFichier(String fichier, ArrayList<String> listeMots) throws IOException { Map<String, Integer> frequences = new LinkedHashMap<String, Integer>(); int freq = 0; for (String s : listeMots) { freq = trouveMotFile(fichier, s); frequences.put(s, freq); } for (Map.Entry<String, Integer> e : frequences.entrySet()) { System.out.println(e.getKey() + " = " + e.getValue()); } return frequences; }
Aidez moi s'il vous plaît à resoudre ce problème
Merci![]()
Partager