2010-11-25 21 views
1

バイト配列を文字列に変換するにはどうすればよいですか?これは正しい構文ですか?バイト配列を文字列に変換するには?

byteArray.toString(); 
+0

試しましたか?問題はありましたか? –

+1

コンパイラは何を言っていますか? "コンピュータはいいえ!" –

+0

@ミッチ・ウィート私はbytearray.toString()とpublic void convertByteArrayToString(){012、79、87、46、46、46}の異なるアンウォーサーを取得しています。 文字列値=新しい文字列(byteArray); System.out.println(値); } – xydev

答えて

3

StringにByteArrayの変換するための最良の方法は、そうでない場合は、システムのデフォルトのエンコード、基本的にランダムな値を取得し、あなたはエンコーディングを指定する必要があり

public void convertByteArrayToString(Charset encoding) { 

     byte[] byteArray = new byte[] {87, 79, 87, 46, 46, 46}; 

     String value = new String(byteArray, encoding); 

     System.out.println(value); 
    } 
+5

文字列(byte [])は、システムのデフォルトのエンコーディングを使用します。 – Nick

+0

@Nickエラーが発生しました\t \t文字列の値=新しい文字列(byteArray、 "text/xml;"文字列の長さを指定します。 charset = utf-8 ");サポートされていないエンコーディング例外として返されます。 – xydev

+0

@Nickも試しました。String value = new String(byteArray、 "charset = utf-8"); – xydev

3

です。

String value = new String(byteArray, encoding);