现有一个二进制索引文件,由多个结构体组成,各个结构体的定义已有(c++的)。请问如何用java将该二进制文件的各字段内容读出来?

解决方案 »

  1.   

    要读一个BINARY文件,你一定要先搞清楚文件结构。
    你这么问是问不出个结果的。
      

  2.   

    可以用nio中的ByteBuffer,这个也是字节流方式。不过要注意ByteOrder,即字节流记录知道文件结构就ky了
    比如
    typedef struct ElemType
    {
       int i;
       float f;
       char ch[32];
    }ELEMTYPE;就可以用IntBuffer,FloatBuffer,CharBuffer相应读取。
      

  3.   

    谢谢,可是C++与java中的基本数据类型长度不一致(该索引文件是用VC生成的),该如何处理呢?