티스토리 뷰
반응형
1. byte[] → String 으로 변환하는 일반적인 방법
아래 4가지 방법을 사용할 수 있다.
String happy = "Happy !!";
byte[] byteHash = happy.getBytes();
// 1번
String plainText1 = new String(byteHash);
// 2번
String plainText2 = new String(byteHash, StandardCharsets.UTF_8);
// 3번
String plainText3 = new String(byteHash, Charset.forName("UTF-8"));
// 4번
String plainText4 = new String(byteHash, Charset.forName("EUC-KR"));
2. byte[] → String 변환 인코딩 방법
만약 문자열이 깨져서 특수문자가 나타나거나 알아볼 수 없게 출력된다면 아래의 인코딩 방법으로 변경해보자
import org.apache.commons.codec.binary.Base64;
String happy = "Happy !!";
byte[] byteHash = happy.getBytes();
String painText = Base64.encodeBase64URLSafeString(byteHash);
3. String → byte[]
아래 4가지 방법을 사용할 수 있다.
import java.io.ByteArrayOutputStream;
import java.io.ByteArrayInputStream;
String happy = "Happy !!";
Charset charset = StandardCharsets.UTF_8; // 또는 원하는 Charset
// 1번
byte[] byteHash1 = happy.getBytes();
// 2번
byte[] byteHash2 = happy.getBytes(charset);
// 3번
ByteBuffer buffer = charset.encode(happy);
byte[] byteHash3 = buffer.array();
// 4번
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
outputStream.write(happy.getBytes());
byte[] byteHash4 = outputStream.toByteArray();
반응형
'Programming > Java' 카테고리의 다른 글
댓글
공지사항