私はこのコードでfloat
byte[]
に配列変換します。そして、私が書こうと、私は数0.02f
を置く場合、私はバイト[60,-93,-41,10]
を得るたとえばたFileOutputStream変更` 0A`バイト
byte[] bytes = ByteBuffer.allocate(4).putFloat(number).array();
をこのコードのファイルにこのbyte[]
:3C A3 D7 0A
:
FileOutputStream fos = new FileOutputStream(file);
fos.write(bytes);
dbf.close();
最もプラットフォームでHEXエディタでこのファイルは、次のようになります。しかし、特別なデバイスでは、同じコードでこれが与えられます:3C A3 D7 0D 0A
。それぞれ前に0A
0D
が表示されます。
私は0A
がLF
であり、0D 0A
がCRLF
であることを知っていますが、これはどういうことか分かりません。
接続できるものは?
IXオペレーションシステムでは、行末と '0D 0A' – Jens
で '0A'が使用されます。http://stackoverflow.com/questions/3776923/how-can-i-normalize-the-eol-character-in-java –