Java - Byte[] 到 byte[]
有Vector和DataOutputStream。我需要将字节从Vector(toArray返回Byte[])写入流,但它只理解byte[]。如何将 Byte[] 转换为 byte[] ?
有Vector和DataOutputStream。我需要将字节从Vector(toArray返回Byte[])写入流,但它只理解byte[]。如何将 Byte[] 转换为 byte[] ?
byte[] toPrimitives(Byte[] oBytes)
{
byte[] bytes = new byte[oBytes.length];
for(int i = 0; i < oBytes.length; i++) {
bytes[i] = oBytes[i];
}
return bytes;
}
逆:
// byte[] to Byte[]
Byte[] toObjects(byte[] bytesPrim) {
Byte[] bytes = new Byte[bytesPrim.length];
int i = 0;
for (byte b : bytesPrim) bytes[i++] = b; // Autoboxing
return bytes;
}
freeone3000 在这个答案中做出了贡献 :)