OVH Cloud OVH Cloud

Lecture different de l'écriture !

2 réponses
Avatar
Philippe
Salut à tous,

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...

2 réponses

Avatar
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.

Avatar
Philippe
Ok, je vais voir ça !