0

我想发送一个 256 字节长度的字节数组,它必须是 128 字节的字符串,并且与另一个字符串的长度相同(长度仅用于测试目的)。

这是我的代码:

public void packetCompose(String user, String password) {
    //insert user in 128 bytes length, same with password 
    //and make a 256 length byte array to send
    byte[] userBytes = user.getBytes();
    byte[] passwordBytes = password.getBytes();
    byte[] buf = new byte[256];
}

我希望 userBytes 的长度为 128 字节,即使字节数超过需要,并且与 passwordBytes 相同。然后使 buf 像 userBytes 后跟 passwordBytes。

有什么建议么?提前致谢

4

1 回答 1

3

只需将字节复制到目标buf数组中。

System.arraycopy( userBytes    , 0, buf,   0, Math.min( userBytes.length, 128 ) );
System.arraycopy( passwordBytes, 0, buf, 128, Math.min( userBytes.length, 128 ) );
于 2012-12-01T12:12:21.507 回答