Bonjour,
Lorsque je lis et réécris un fichier avec ce code (vraiment bête):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
byte[] bytes = Files.readAllBytes(Paths.get("monImage.jpg"));
RandomAccessFile out = new RandomAccessFile("sortie.jpg", "rw");
out.write(bytes);
out.close();
Je me retrouve avec un fichier qui fait le double du fichier d'entrée.
Ce fichier semble bien s'écrire un moment, puis à la moiter, il est rempli uniquement de 0.

J'utilise le RandomAccessFile (Et non, pas memory ) pour un code qui n'est pas encore implémenté (utilisation de pointeur pour se déplacer dans le fichier).

Pourquoi mon fichier en sortie est deux fois plus lourd que mon fichier d'entrée ? D'où viennent ces 0 ?
Merci