byte转long的话,很好转,不过不知道你的byte里面,几个byte转为一个long呢??Vector里面只能存对象哦。你可以用数组存储long

解决方案 »

  1.   

    to zhang21cnboy(事了抚衣去,不留身与名) 
    肯定是4个byte,即long的长度
      

  2.   

    1.简单一点的
    byte[] b = ...
    long[] l = ...l[i] = b[i]; //就可以了2.
     听说1.5的版本,Vector可以直接存储基本数据类型
     在1.4,你可以把long封装成Long
     Long[] r = ....
      r[i] = new Long(l[i]);
      

  3.   

    第一个问题的的理解不是很清楚,4byte对应一个long, 8byte对应一个double,因我的数据是由c++生成的,对应win32的数据长度。
      

  4.   

    另外,我用的是java1.1希望能兼容ms的JM.
      

  5.   

    public static double byteToDouble(byte[] b) throws NumberFormatException {
    if (b == null || b.length < 8)
    throw new NumberFormatException();
    long lval = 0;
    for (int i = 0; i < 8; i++) {
    lval = lval << 8;
    lval += (b[(7 - i)]);
    }
    return Double.longBitsToDouble(lval);
    }