2010-11-25 4 views
1

바이트 배열을 문자열로 변환하려면 어떻게해야합니까? 올바른 구문입니까?바이트 배열을 문자열로 변환하는 방법은 무엇입니까?

byteArray.toString(); 
+0

시도해 보셨습니까? 문제가 있었습니까? –

+1

컴파일러는 무엇을 말합니까? "컴퓨터가 안된다고!"??? –

+0

@ Mitch Wheat Bytearray.toString() 및 public void convertByteArrayToString() {012, 79, 87, 46, 46, 46}에 대해 서로 다른 앤서가 나타납니다. 문자열 값 = 새 문자열 (byteArray); System.out.println (값); } – xydev

답변

3

문자열로 된 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 String value = new String (byteArray, "text/xml;") 문자열을 사용하여 인코딩을 지정합니다. charset = utf-8 "); 지원되지 않는 인코딩 예외로 – xydev

+0

@ 닉도 시도했습니다. String value = new String (byteArray, "charset = utf-8"); – xydev

3

입니다.

String value = new String(byteArray, encoding); 
관련 문제