我有一个整数数组int data[]={128,129 130,180 224 255};
怎么写第三成二进制文件
0x80 0x81 0x82 ...  0xFF啊?发现问题是大于128的数就变成0x3f(?)了,怎么解决啊?

解决方案 »

  1.   

    看你的意思,
    用Integer.toHexString(int i)
      

  2.   

    用 FileOutputStream ,直接写二进制。
    注意先转换成 byte[]
      

  3.   

    楼上说的没错:用 FileOutputStream ,直接写二进制。
    先转换成 byte[]
      

  4.   

    用 FileOutputStream ,直接写二进制。
    先转换成 byte[]怎么转呀?有int、float、char[]等类型,就不能直接往里写int、float等数据类型吗?
      

  5.   

    楼主的意思是每个整数都在0-255之间.因此希望用一个字节存一个整数.
    如果直接存int,那么是4个字节,浪费了空间.
    如果转成byte,那么被截断了