主题:请教各位大哥大姐一个问题
谢谢各位大虾!!
请问怎样在java中读入用C++输出的数据,其格式如下,怎样实现啊?
序号 数据类型 长度 字节数
1 双精度型 1 8
2 长整型 1 4
3 字符型 9 9
4 双精度型 1 8
5 字符型 20 20
6 双精度型 1 8
7 双精度型 1 8
8 双精度型 1 8
9 双精度型 1 8
10 双精度型 1 8
11 双精度型 1 8
12 双精度型 1 8
13 长整型 1 4
14 双精度型 1 8
15 双精度型 1 8
16 双精度型 1 8
17 字符型 1 1
18 长整型 1 4
19 长整型 1 4
20 长整型 1 4
21 字符型 1 1
22 字符型 1 1
23 长整型 1 4
我利用RandomAccessFile流读出后数据明显有错:读出的部分数据如下:
1.0435E-320,419430400,5279170120-15180-5670534848485452500000120-1418011528-60107,
1.825023E-317,6.2237726E-317,2.084056E-317,1.1945305308287034E103,5.085034430773861E-169,-8.128478344506984E99,1.8778720587E-314,6.408266223676211E43,
0,2.084056E-317,1.048699756E-314,1.048699756E-314,100,
0,0,0,
97,97,0,
听说java中字节以big-endian顺序排列,而c++中以little--endian顺序排列,怎样解决这种问题?
特别是字符型的读取,如上面序号为3的那9个字符怎样读取?
请问怎样在java中读入用C++输出的数据,其格式如下,怎样实现啊?
序号 数据类型 长度 字节数
1 双精度型 1 8
2 长整型 1 4
3 字符型 9 9
4 双精度型 1 8
5 字符型 20 20
6 双精度型 1 8
7 双精度型 1 8
8 双精度型 1 8
9 双精度型 1 8
10 双精度型 1 8
11 双精度型 1 8
12 双精度型 1 8
13 长整型 1 4
14 双精度型 1 8
15 双精度型 1 8
16 双精度型 1 8
17 字符型 1 1
18 长整型 1 4
19 长整型 1 4
20 长整型 1 4
21 字符型 1 1
22 字符型 1 1
23 长整型 1 4
我利用RandomAccessFile流读出后数据明显有错:读出的部分数据如下:
1.0435E-320,419430400,5279170120-15180-5670534848485452500000120-1418011528-60107,
1.825023E-317,6.2237726E-317,2.084056E-317,1.1945305308287034E103,5.085034430773861E-169,-8.128478344506984E99,1.8778720587E-314,6.408266223676211E43,
0,2.084056E-317,1.048699756E-314,1.048699756E-314,100,
0,0,0,
97,97,0,
听说java中字节以big-endian顺序排列,而c++中以little--endian顺序排列,怎样解决这种问题?
特别是字符型的读取,如上面序号为3的那9个字符怎样读取?