Bonjour,

Voilà un programme d'encoding que je n'arrive pas à faire marche avec Java.
A cette adresse : ftp://88.165.6.232/ vous trouverez un fichier "__________.txt" qui contient des caractères bizarres mais justes (y'a du russe, du polonais et du turc). Il est en UTF-8.
Le but est de lire ce fichier en entrée et de le contenir dans une String java.
A partir de cette String, l'écrire dans un fichier de sortie résultat : res.txt
Le résultat attendu par le programme est que res.txt est une copie conforme de "__________.txt".
Je bute sur ce programme depuis un bon moment et j'ai besoin de votre aide

Restriction : S'appuyer seulement sur des méthodes de l'API Java 1.4.2 ou inférieur.

Voici du code qui marche pas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
String filename = "__________.txt";
		File file = new File(filename);
		FileInputStream fis = new FileInputStream(file);
		byte[] buffer = new byte[(int) file.length()];
fis.read(buffer);
String res = new String(buffer);
Sans aller plus loin, res ne contient pas une bonne chaîne (accents daubé) lorsque j'affiche la chaîne dans la console eclipse (System.out.println)