我转换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 –