Bonjour,
Lorsque je lis et réécris un fichier avec ce code (vraiment bête):
Je me retrouve avec un fichier qui fait le double du fichier d'entrée.
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();
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
Partager