2014-12-24 3 views
-5

모두를 해독 할 방법이 필요합니다. 인터넷을 검색했으며 바이트 배열로 문자열을 변환하는 사람은 누구나 자바 코드를 제공 할 수 있습니다. 변환이 클래스를 찾았지만 내가 내가 내가 인터넷을 검색했다 다른 사람 훔치는 학생도 내가 자바 개발자 아니에요 말했다 아니에요 그것을바이트 배열을 문자열로 변환합니다.

public static void main(String[] argv) throws UnsupportedEncodingException { 
    String example = "executiondate 16/12/201"; 
    byte[] bytes = example.getBytes(); 
    String doc2 = new String(bytes, "UTF-8"); 
    System.out.println("Text : " + example); 
    System.out.println("Text [Byte Format] : " + bytes); 
    System.out.println("Text [Byte Format] : " + doc2.toString()); 

    String s = new String(bytes); 
    System.out.println("Text Decryted : " + s); 
} 

을 반대로 필요 한 것은입니다 블로킹 문제 때문에 일부 값을 디코딩해야하는데이 값은 다음 형식으로되어 있습니다.

[[email protected] 
+1

이 코드는 바이트 배열을 문자열로 변환합니다. 'String doc2 = new String (bytes, "UTF-8"); ' – forgivenson

+0

당신은 이미 그것을했습니다. –

+0

문자열을 변환하기 위해 바이트 배열을 입력하는 클래스를 반대로 할 수는 없지만 불쌍한 Java 지식은 용서하지만 도움을 줄 수는 있습니다. 바이트 배열을 입력해야하고 반환 값은 string입니다. –

답변

1

이 줄 : 코드에서 String doc2 = new String(bytes, "UTF-8");은 이미 원하는대로 처리합니다. 원하는 경우 함수에 배치 할 수 있습니다.

public String convertBytesToString(byte[] bytes) { 
    return new String(bytes, "UTF-8"); 
} 
관련 문제