Bonjour,

J'ai une erreur un peu bizarre.
Je lis un fichier texte codé en UTF8 et j'affiche le texte sur des boutons. J'ai utilisé deux méthodes : lecture dans un fichier et lecture via getResourceAsStream. Sous Eclipse les deux méthodes marchent très bien. Sous la forme jar cela fonctionne très bien en lisant les fichiers (qui ne sont donc pas intégrés dans le jar) mais affiche mal les caractères via getResourceAsStream avec les fichiers intégrés dans le jar.
Par exemple dans la chaîne "français", le ç n'est pas reconnu et affiche un autre caractère. Pire cet autre caractère n'est pas toujours le même.
Comme j'ai eu un problème de lecture des fichiers mp3 dans le jar et que j'ai trouvé qu'il fallait intégrer ces fichiers dans le jar en les stockant sans compression, j'ai cru que c'était la même chose pour les fichiers textes ... mais rien n'y fait.
Quelqu'un a-t'il eu ce problème ? Une idée peut-être.
Voici le code de lecture dans le jar
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
 
public static String chargerContenuTexte(String fichier) throws IOException
{
    private static Class<Fichier> chargeur = Fichier.class;
 
    public static String chargerTexte(String fichier) throws IOException
    {
//    	System.out.println(fichier);
		StringBuilder  chTmp = new StringBuilder();
		InputStream is = chargeur.getResourceAsStream("/ressources/donnees/" + fichier);
		BufferedReader lect  = new BufferedReader (new InputStreamReader(is));
        String ligne ;
        while ((ligne = lect.readLine()) != null)
        {
            chTmp.append (ligne) ;
            chTmp.append ("\n") ;
        }
        lect.close() ;
        lect = null ;
		return chTmp.toString();
    }
}