int[] ii = {1,2,3};
String ss = "";
for (int i = 0; i< ii.length; i++)
    ss += String.valueOf(ii[i]);
return ss.getBytes();

解决方案 »

  1.   

    byte[] intArray2ByteArray(int[] input)
    {
       byte[] b=new byte[input.length];
       int j=0;
       for(int i=0;i<input.length;i++)
       {
           b[j++]=(byte)input[i];
           b[j++]=(byte)(input[i]>>>8);
           b[j++]=(byte)(input[i]>>>16]);
           b[j++]=(byte)(input[i]>>>24);
       }
       return b;
    }
    int[] byteArray2IntArray(byte[] input)
    {
       int[] inta=new byte[input.length/4];
       int j=0;
       for(int i=0;i<inta.length;i++)
       {
           inta[i]=input[j++]+(input[j++]<<8)+(input[j++]<<16)+(input[j++]<<24);   //在java中是可以这样用j++的       
       }
       return inta;
    }
      

  2.   

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    DataOutputStream dos = new DataOutputStream(baos);//用dos顺序写入各种数据
    int a,b;
    dos.writeInt(a);
    dos.writeInt(b);
    ...最后用baos.toByteArray()得到byte[]