2012-12-01 68 views
0

我想發送一個256字節長度的字節數組,它必須是一個字符串的128字節並且與另一個字符串的長度相同(長度是僅用於測試目的)。如何讓給定長度的字節數組組成其他長度字節數組JAVA

這是我的代碼:

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。

有什麼建議嗎?在此先感謝

回答

3

只需將字節複製到目標buf數組。

System.arraycopy(userBytes , 0, buf, 0, Math.min(userBytes.length, 128)); 
System.arraycopy(passwordBytes, 0, buf, 128, Math.min(userBytes.length, 128)); 
+0

非常感謝!它工作得很好!,請編輯答案修復Math.min()而不是Math.Min(); - D. –

相關問題