2017-05-22 1 views
-3

Java에서 long 배열에 어떻게 추가합니까?Java에서 long 배열에 바이트를 추가하는 방법

long을 바이트로 변환 한 다음 바이트 배열에 추가하고 싶습니다.

byte[] combined; 

long number; 
byte[] bytes = {...} 

combined = ??? 
+5

concat을 사용하면 무엇을 의미합니까? –

+0

당신은 당신이 예상하고있는 출력을 설명해 주실 수 있습니까 –

+0

이 두 유형은 함께 추가 될 수 없으며 이것은 연결이 아닙니다. –

답변

1

한 가지 방법은 사용하는 것입니다 NIO의 ByteBuffer :

당신은 충분한 길이의 버퍼를 할당
byte[] bytes = ... 
long number = ... 
ByteBuffer buf = ByteBuffer.allocate(bytes.length+8); 
buf.put(bytes); 
buf.putLong(number); 
byte[] result = buf.array(); 

다음, 다음되는 당신이 당신의 long 값의 바이트 표현을 추가하고자하는 배열을 복사하고, 어레이에 추가하려면 myLong으로 전화하십시오. buf.array()을 호출하면 버퍼에서 결과가 수집됩니다.

-3

바이트 배열이 n 크기라고 말할 수 있습니다. 이제이 작업을 수행하십시오. 바이트 [n + 1] = 숫자; 결합 된 [] = 바이트 [];

+0

'bytes [n + 1]'(그리고'bytes [n]')은'IndexOutOfBoundsException'을 주며,'long'을'byte' 배열에 추가 할 수 없습니다. – Guy

+0

고맙습니다. 나와 함께 공유해 주셨습니다. –

관련 문제