next up previous contents
Next: 演習課題 Up: String Previous: オブジェクト wrapper

byte/char配列との変換

最後に、実際のプログラム上必須となる、byte[],char[]とのStringとの変換に ついてまとめてみましょう。

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からの変換

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配列の最初の場所です。



maruyama@wakhok.ac.jp