2011-09-13 3 views
1

ByteBuffer의 putInt() 메서드를 사용하여 int을 바이트 배열로 변환했습니다. 그 반대는 어떻게합니까? 그래서 그 바이트를 int로 변환할까요?ByteBuffer를 Integer 및 String으로 변환하는 방법?

또한 문자열의 getBytes() 메서드를 사용하여 문자열을 바이트 배열로 변환했습니다. 다른 방법으로 어떻게 변환합니까? bytesArray.getString()은 읽을 수있는 문자열을 반환하지 않습니다. 내가 물건을 얻을

답변

2

정수가 발생하는 오프셋을 지정하여 ByteBuffer.getInt 메서드를 사용하여 일련의 바이트를 정수로 변환 할 수 있습니다. 또는 바이트 순서를 알고있는 경우 비트 연산자를 사용하여 8 비트 옥텟에서 32 비트 정수를 명시 적으로 재구성 할 수 있습니다.

바이트 배열을 String으로 변환하려면 String(byte[]) 생성자를 사용하여 바이트 배열에서 새 String을 생성 할 수 있습니다. 예 :

+2

원시 바이트에서 '문자열'을 만들 때 사용할 인코딩을 지정하는 것이 좋습니다. – Hugh

관련 문제