2011-09-13 5 views
1

ByteBufferのputInt()メソッドを使用してintをバイト配列に変換しました。反対はどうすればいいですか?これらのバイトをintに変換しますか?ByteBufferをIntegerとStringに変換する方法はありますか?

さらに、StringのgetBytes()メソッドを使用して、文字列をバイト配列に変換しました。どのように私はそれを他の方法で変換するのですか? bytesArray.getString()は読み取り可能な文字列を返しません。 [email protected]

答えて

2

ByteBuffer.getIntメソッドを使用して、整数のオフセットを指定して、一連のバイトを整数に変換できます。また、バイト順序を知っている場合は、ビット単位の演算子を使用して、その8ビットオクテットから32ビット整数を明示的に再構築することができます。

バイト配列をStringに変換するには、String(byte[])コンストラクタを使用して、バイト配列から新しいStringを構築できます。例えば、

+2

生のバイトから 'String'を作成する際に使用するエンコーディングを指定することをお勧めします。 – Hugh

関連する問題