SeouliteLab

[Java/자바] byte 배열을 String으로 변환하는 방법 본문

프로그래밍

[Java/자바] byte 배열을 String으로 변환하는 방법

Seoulite Lab 2024. 3. 9. 01:13

Java에서 byte 배열을 String으로 변환하는 작업은 데이터를 다룰 때 자주 발생합니다. 이번 글에서는 Java에서 byte 배열을 String으로 변환하는 여러 가지 방법에 대해 알아보겠습니다.

1. String 생성자를 이용하여 변환하기

String 클래스의 생성자 중 하나는 byte 배열을 인수로 받아서 해당 byte 배열을 문자열로 변환합니다. 이 생성자를 사용하여 byte 배열을 String으로 변환할 수 있습니다.

byte[] byteArray = {65, 66, 67, 68, 69}; // 예제용 바이트 배열
String str = new String(byteArray); // byte 배열을 String으로 변환

2. String의 valueOf 메서드를 이용하여 변환하기

String 클래스의 valueOf 메서드를 사용하여 byte 배열을 문자열로 변환할 수도 있습니다. 이 메서드는 Object를 문자열로 변환하는 데 사용됩니다.

byte[] byteArray = {65, 66, 67, 68, 69}; // 예제용 바이트 배열
String str = String.valueOf(byteArray); // byte 배열을 String으로 변환

3. StringBuilder나 StringBuffer를 이용하여 변환하기

StringBuilder 또는 StringBuffer를 사용하여 byte 배열의 각 요소를 문자열로 추가할 수 있습니다. 이를 통해 byte 배열을 문자열로 변환할 수 있습니다.

byte[] byteArray = {65, 66, 67, 68, 69}; // 예제용 바이트 배열
StringBuilder sb = new StringBuilder();
for (byte b : byteArray) {
    sb.append((char) b);
}
String str = sb.toString(); // byte 배열을 String으로 변환

4. Apache Commons Codec 라이브러리를 이용하여 변환하기

Apache Commons Codec 라이브러리의 Base64 클래스를 사용하여 byte 배열을 문자열로 변환할 수도 있습니다. 이 라이브러리는 다양한 인코딩 및 디코딩 기능을 제공합니다.

import org.apache.commons.codec.binary.Base64;

byte[] byteArray = {65, 66, 67, 68, 69}; // 예제용 바이트 배열
String str = Base64.encodeBase64String(byteArray); // byte 배열을 Base64 문자열로 변환

5. Java 8의 Base64 인코딩을 이용하여 변환하기

Java 8부터는 java.util 패키지에 Base64 인코딩 및 디코딩 기능이 추가되었습니다. 이를 사용하여 byte 배열을 문자열로 변환할 수 있습니다.

import java.util.Base64;

byte[] byteArray = {65, 66, 67, 68, 69}; // 예제용 바이트 배열
String str = Base64.getEncoder().encodeToString(byteArray); // byte 배열을 Base64 문자열로 변환

6. Google의 Guava 라이브러리를 이용하여 변환하기

Google의 Guava 라이브러리를 사용하여 byte 배열을 문자열로 변환할 수 있습니다. 이 라이브러리는 다양한 유틸리티 클래스를 제공합니다.

import com.google.common.io.BaseEncoding;

byte[] byteArray = {65, 66, 67, 68, 69}; // 예제용 바이트 배열
String str = BaseEncoding.base64().encode(byteArray); // byte 배열을 Base64 문자열로 변환