je convertir float
en tableau byte[]
avec ce code:FileOutputStream changement `octet de 0A` à` 0D 0A`
byte[] bytes = ByteBuffer.allocate(4).putFloat(number).array();
Par exemple, si je mets le numéro 0.02f
je reçois les octets [60,-93,-41,10]
J'essaie d'écrire ce byte[]
à fichier avec ce code:
FileOutputStream fos = new FileOutputStream(file);
fos.write(bytes);
dbf.close();
sur la plupart des plate-forme HEX-éditeur ce fichier ressemble à ceci: 3C A3 D7 0A
. Mais sur un appareil spécial, le même code donne ceci: 3C A3 D7 0D 0A
. Avant chaque 0A
0D
apparaît.
Je sais que 0A
est un LF
et 0D 0A
est un CRLF
mais je ne sais pas comment cela peut être.
Avec quoi peut-il être connecté?
IX Les systèmes d'exploitation utilisent '0A' comme fin de ligne et Windows '0D 0A' – Jens
http://stackoverflow.com/questions/3776923/how-can-i-normalize-the-eol-character-in-java –