2013-09-03 27 views
11

文字列に変換したいASCII文字からなるバイト配列を持っています。例:ASCII文字を含むバイト配列を文字列に変換する

byte[] myByteArray = new byte[8]; 
for (int i=0; i<8; i++) { 
    byte[i] = (byte) ('0' + i); 
} 

myByteArrayにはループの後に文字列 "12345678"を含める必要があります。この文字列をString変数にどうやって取得するのですか?

ありがとうございます!

答えて

26

使用

new String(myByteArray, "UTF-8"); 

Stringクラスは、このためにconstructorを提供します。

サイドノート:ここで2番目の引数は、慎重に扱われるCharSet(バイトエンコーディング)です。 More here.

+0

ありがとう!それはうまくいった! – user1118764

3
String aString = new String(yourByteArray); 

または

String aString = new String(yourByteArray, "aCharSet"); 
//Replacing "aCharSet" with the appropriate chararacter set 

簡単See docs

+0

ありがとう!それはうまくいった! throw/catchブロックを追加するだけで済むか、Eclipseが不平を言う – user1118764

関連する問題