我轉換float
到byte[]
陣列與此代碼:FileOutputStream中改變`0A`字節'0D 0A`
byte[] bytes = ByteBuffer.allocate(4).putFloat(number).array();
例如,如果我把號碼0.02f
我得到的字節[60,-93,-41,10]
然後我試着寫這byte[]
使用此代碼文件中:
FileOutputStream fos = new FileOutputStream(file);
fos.write(bytes);
dbf.close();
在十六進制編輯器這個文件看起來像這樣大多數平臺:3C A3 D7 0A
。但在特殊設備上,相同的代碼給出了這個:3C A3 D7 0D 0A
。出現之前,每個0A
0D
。
我知道比0A
是LF
和0D 0A
是CRLF
但我不知道這是如何。
它可以連接什麼?
IX操作系統使用'0A'作爲行尾和Windows'0D 0A' – Jens
http://stackoverflow.com/questions/3776923/how-can-i-normalize-the-eol-character-in-java –