Envoyé par
tchize_
D'abord, utilise un Writer et non pas un Dataoutputstream. Dataoutputstream c'est pour du formatage de données, par pour des fichiers textuels.
Ensuite, si ton fichier est en utf-16, tu dois l'indiquer quand tu crée le Reader. La, t'es parti pour avoir non pas "TATA" dans ta String mais "T A T A " parce que, au mieux, t'es occupé de lire en utf-8. Pareil quand tu crée le writer, précise l'encodage.
Enfin, tu dis que "ca marche en System.out", mais je ne vois pas là dedans le code qui utilise System.out en parallèle pour te permettre de controler :)