2021-07-29
입출력 스트림 및 다양한 경우에 바이트 배열을 String으로 String을 바이트 배열로 변경해야 하는 경우가 종종 발생하게 된다. 오늘은 이와 같은 경우에 어떻게 처리하는 지를 알아보도록 하자.
- 예제
예제의 순서는 이러하다 우선적으로 하나의 String 객체를 선언해주고 이를 byte 배열로 변경한 후 다시 String으로 변경하는 과정을 살펴보도록 하자.
//문자열 객체
String str = "Hello World";
//문자열 객체를 바이트 배열로 변환
byte [] arrByte = a.getBytes();
// 변환된 객체를 다시 문자열로 변환
String result = new String(arrByte);
System.out.println(result); // Hello World
코드를 살펴보면 굉장히 간단한 것을 확인 할 수 있다. String에서 바이트 배열로 전환 시에는 String의 메서드 getByte()를 사용하면 되며, 다시 String 객체로 바이트 배열을 변경하고 싶으면 새로운 String 객체를 선언함으로써 변경이 가능해진다.
(기존의 객체에서 다시 선언해도 되며, 쓰레기 객체는 gc가 차후에 알아서 처리하니 크게 걱정하지 않아도 된다.)
메인 이미지 출처 : Photo by Andrew Haimerl on Unsplash