J'essaie d'ecrire des suites d'octets dans un fichier. Tout marche pour
le mieux sauf ....
Lorsque je veux écrire les octets 128 à 159, je relis l'octet 63 ??
Et apres 160, tout redevient normal (lecture identique à l'écriture) !
<code>
File test= new File("c:/test.txt");
BufferedWriter bw= new BufferedWriter(new FileWriter(test));
bw.write(130);
bw.close();
BufferedReader br= new BufferedReader(new FileReader(test));
System.out.println(br.read());
br.close();
</code>
sortie écran : "63" ???
Quelqu'un aurais une hypothèse ??
Merci d'avance...
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
MacTotoche
Philippe wrote:
Salut à tous, Hello,
J'essaie d'ecrire des suites d'octets dans un fichier. Tout marche pour le mieux sauf .... Lorsque je veux écrire les octets 128 à 159, je relis l'octet 63 ?? Et apres 160, tout redevient normal (lecture identique à l'écriture) !
<code> File test= new File("c:/test.txt"); BufferedWriter bw= new BufferedWriter(new FileWriter(test)); Writer et Reader sont consacrés au texte : ils pré- et post-traitent
les valeurs en fonction de l'encodage. cf la doc. Si tu veux sauver des valeurs d'octets, il faudrait plutôt utiliser des OutputStream et InputStream.
-- Olivier This space for sale.
Philippe wrote:
Salut à tous,
Hello,
J'essaie d'ecrire des suites d'octets dans un fichier. Tout marche pour
le mieux sauf ....
Lorsque je veux écrire les octets 128 à 159, je relis l'octet 63 ??
Et apres 160, tout redevient normal (lecture identique à l'écriture) !
<code>
File test= new File("c:/test.txt");
BufferedWriter bw= new BufferedWriter(new FileWriter(test));
Writer et Reader sont consacrés au texte : ils pré- et post-traitent
les valeurs en fonction de l'encodage.
cf la doc.
Si tu veux sauver des valeurs d'octets, il faudrait plutôt utiliser
des OutputStream et InputStream.
J'essaie d'ecrire des suites d'octets dans un fichier. Tout marche pour le mieux sauf .... Lorsque je veux écrire les octets 128 à 159, je relis l'octet 63 ?? Et apres 160, tout redevient normal (lecture identique à l'écriture) !
<code> File test= new File("c:/test.txt"); BufferedWriter bw= new BufferedWriter(new FileWriter(test)); Writer et Reader sont consacrés au texte : ils pré- et post-traitent
les valeurs en fonction de l'encodage. cf la doc. Si tu veux sauver des valeurs d'octets, il faudrait plutôt utiliser des OutputStream et InputStream.