最後に、実際のプログラム上必須となる、byte[],char[]とのStringとの変換に ついてまとめてみましょう。
byte/char配列をString に変換するには、次のように、コンストラクタを使うのが いいでしょう。
char charArray[] = {'w','a','k','k','a','n','a','i'}; String str = new String( charArray ); byte byteArray[] = ...... String str = new String( byteArray , 0 ) ;
ここにあげたのは、最も単純なもので、以下に見るように、 用途に応じていくつかのの種類があります。
public String(char value[]) public String(char value[], int offset, int count) public String(byte ascii[], int hibyte, int offset, int count) public String(byte ascii[], int hibyte)
Stringから、char/byte配列を得るためには、getChars()/getBytes()メソッドを 使います。
public void getChars(int srcBegin, int srcEnd, char dst[], int dstBegin) public void getBytes(int srcBegin, int srcEnd, byte dst[], int dstBegin)
ここに、srcBegin は、文字列中の最初の文字のインデックス、srcEndは、コピー されるべき、最後の文字のインデックス、dstは、文字列が変換されてコピー されるchar/byte配列、dstBeginは、char/byte配列の最初の場所です。