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
Nom : capture fichichier.PNG
Affichages : 912
Taille : 2,0 Ko

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.

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;
    }
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é).

Nom : pré.PNG
Affichages : 987
Taille : 2,0 Ko

Aidez moi s'il vous plaît à resoudre ce problème
Merci