Notice
Recent Posts
Recent Comments
Link
SeouliteLab
[Java/자바] byte 배열을 String으로 변환하는 방법 본문
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 문자열로 변환
'프로그래밍' 카테고리의 다른 글
[Java/자바] 파일 읽기, 쓰기 권한 설정 방법 (0) | 2024.03.10 |
---|---|
[Java/자바] byte 배열을 String으로 변환하는 방법 (0) | 2024.03.10 |
[Java/자바] byte 배열을 File에 저장하는 방법 (0) | 2024.03.09 |
[Java/자바] ZIP 압축, 압축 해제 (zip, unzip) (0) | 2024.03.09 |
[Java/자바] JSON 라이브러리 사용 방법 (JSONObject, JSONArray) (0) | 2024.03.09 |