소개
Java 에서는 문자열을 바이트로 변환해야 하는 경우가 있습니다. Java 의 문자열은 각 문자의 유니코드 값으로 작동하며, 바이트는 이러한 값을 참조하는 데 사용됩니다. 이 랩에서는 Java 에서 문자열을 바이트로 변환하는 방법을 배우겠습니다.
Java 에서는 문자열을 바이트로 변환해야 하는 경우가 있습니다. Java 의 문자열은 각 문자의 유니코드 값으로 작동하며, 바이트는 이러한 값을 참조하는 데 사용됩니다. 이 랩에서는 Java 에서 문자열을 바이트로 변환하는 방법을 배우겠습니다.
일부 텍스트를 포함하는 문자열 변수를 선언합니다. 이 예제에서는 "Hello World!"를 사용해 보겠습니다.
String message = "Hello World!";
String 클래스의 getBytes() 메서드를 사용하여 문자열을 바이트로 변환합니다. getBytes() 메서드는 플랫폼의 기본 문자 집합을 사용하여 지정된 문자열을 일련의 바이트로 인코딩합니다.
byte[] bytes = message.getBytes();
Arrays.toString() 메서드를 사용하여 바이트 배열을 콘솔에 출력합니다.
System.out.println(Arrays.toString(bytes));
특정 문자 집합을 사용하여 문자열을 바이트로 변환하려면 먼저 파일 시작 부분에서 Charset 패키지를 가져와야 합니다.
import java.nio.charset.Charset;
이제 Charset 클래스의 forName() 메서드를 사용하여 getBytes() 메서드에서 문자 집합을 지정합니다.
byte[] bytes = message.getBytes(Charset.forName("UTF-8"));
Arrays.toString() 메서드를 사용하여 바이트 배열을 콘솔에 출력합니다.
System.out.println(Arrays.toString(bytes));
바이트를 다시 문자열로 변환하려면 바이트 배열을 매개변수로 받는 String 생성자를 사용합니다.
String str = new String(bytes);
변환된 문자열을 콘솔에 출력합니다.
System.out.println(str);
다음 명령을 사용하여 터미널에서 프로그램을 컴파일하고 실행합니다.
javac StringToByte.java && java StringToByte
이 랩에서는 getBytes() 메서드를 사용하여 Java 에서 문자열을 바이트로 변환하는 방법과 문자 집합 (charset) 을 지정하는 방법을 배웠습니다. 또한 String 생성자를 사용하여 바이트를 다시 문자열로 변환하는 방법도 배웠습니다.