Java에서 Byte[] 배열을 문자열로 변환하고 문자열을 Byte[]로 변환하는 방법은 무엇입니까?

게시 됨: 2019-12-26
Java에서 Byte[] 배열을 문자열로 변환하고 문자열을 Byte[]로 변환하는 방법은 무엇입니까?

Java에서 Byte[] 배열을 문자열로 변환하는 방법은 무엇입니까? UTF-8 byte[]를 문자열로 변환하는 방법은 무엇입니까? Java 바이트 배열을 문자열에서 바이트 배열로 변환합니다.

String은 textual data 를 저장하고 binary data 를 저장하려면 byte[]가 필요합니다. 이상적인 상황에서는 프로덕션 준비 빌드에서 동일한 것을 사용하지 않는 것이 좋습니다. 다음은 응용 프로그램에서 String에서 byte[]로 또는 그 반대로 변환해야 하는 경우에 대비한 코드입니다.

byte[]를 String으로, String을 byte[]로 변환하는 방법에는 여러 가지가 있습니다.

String 과 byte[] 를 5 different ways 조작할 것입니다.

  1. getBytes()를 사용하여 문자열을 byte[] 배열로 변환
  2. UTF_8 인코딩을 사용하여 문자열을 byte[] 배열로 변환
  3. Base64 인코딩을 사용하여 문자열로 인코딩 및 디코딩
  4. new String()을 사용하여 Byte[]를 String으로 변환
  5. UTF_8 인코딩을 사용하여 Byte[]를 문자열로 변환

String 객체의 toString() 함수는 실제 문자열을 반환하지 않고 HashValue만 반환합니다. 아래 Java 프로그램에 언급된 모든 주석을 찾으십시오.

자바 코드:

Eclipse 콘솔 출력:

위의 프로그램을 Java Application으로 실행하면 비슷한 결과를 볼 수 있습니다.

프로그램 위에서 실행되는 문제가 있으면 알려주십시오.