Java 문자열을 바이트로 변환하는 방법
Asad Riaz
2023년10월12일
이 튜토리얼에서는 Java string
을byte
로 변환하는 방법을 배웁니다. 이 변환은 요구 사항에 따라 다른 클래스를 사용하여 수행 할 수 있습니다. 경우에 따라 사용자는 바이트로 변환하면서 인코딩도 수행해야합니다. 요구 사항에 따라.
Java 문자열을 바이트로 변환하는 getBytes()
메소드
우리가 시작하는 첫 번째 방법은 Java의getBytes()
방법입니다. 이 메소드는 문자열을 가져 와서 배열 내에서 바이트로 변환합니다.
예제 코드:
import java.text.*;
import java.util.Arrays;
import java.util.Date;
public class SimpleTesting {
public static void main(String[] args) {
String string = "Simple Testing";
byte[] bytes = string.getBytes();
System.out.println("String: " + string);
System.out.println("Bytes: " + Arrays.toString(bytes));
}
}
출력:
String: Simple Testing
Bytes: [83, 105, 109, 112, 108, 101, 32, 84, 101, 115, 116, 105, 110, 103]
Java에서 문자열을 변환하기위한 특정 인코딩을 가진 getBytes()
메소드
호환 가능한 플랫폼을 위해 UTF-8 인코딩에서 문자열 배열을 ‘바이트’로 변환하기 위해 getBytes(StandardCharsets.UTF-8)
메소드를 사용할 수 있습니다. 기본getBytes()
메소드와 비슷하게 작동하며 주어진 인코딩 형식으로 인코딩 된 출력을 반환합니다.
예제 코드:
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.text.*;
import java.util.Arrays;
import java.util.Date;
public class SimpleTesting {
public static void main(String[] args) {
String string = "Simple Testing with UTF-8 Encoding";
byte[] bytes = string.getBytes(StandardCharsets.UTF_8);
System.out.println("String: " + string);
System.out.println("Bytes: " + Arrays.toString(bytes));
}
}
출력:
String: Simple Testing with UTF-8 Encoding
Bytes: [83, 105, 109, 112, 108, 101, 32, 84, 101, 115, 116, 105, 110, 103, 32, 119, 105, 116, 104, 32, 85, 84, 70, 45, 56, 32, 69, 110, 99, 111, 100, 105, 110, 103]
getBytes()
메소드와 함께 사용할 수있는 다른 인코딩 형식은 관련 호환 플랫폼의 경우defaultCharset
입니다.
예제 코드:
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.text.*;
import java.util.Arrays;
import java.util.Date;
public class SimpleTesting {
public static void main(String[] args) {
String string = "Simple Testing with default Charset Encoding";
byte[] bytes = string.getBytes(Charset.defaultCharset());
System.out.println("String: " + string);
System.out.println("Bytes: " + Arrays.toString(bytes));
}
}
출력:
String: Simple Testing with default Charset Encoding
Bytes: [83, 105, 109, 112, 108, 101, 32, 84, 101, 115, 116, 105, 110, 103, 32, 119, 105, 116, 104, 32, 100, 101, 102, 97, 117, 108, 116, 32, 67, 104, 97, 114, 115, 101, 116, 32, 69, 110, 99, 111, 100, 105, 110, 103]
getBytes()
메소드와 함께 사용할 수있는 다른 인코딩 형식은 최신 호환 플랫폼의 경우 UTF-16
입니다.
예제 코드:
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.text.*;
import java.util.Arrays;
import java.util.Date;
public class SimpleTesting {
public static void main(String[] args) {
String string = "Simple Testing with UTF-16 Encoding";
byte[] bytes = string.getBytes(StandardCharsets.UTF_16BE);
System.out.println("String: " + string);
System.out.println("Bytes: " + Arrays.toString(bytes));
}
}
출력:
String: Simple Testing with UTF-16 Encoding
Bytes: [0, 83, 0, 105, 0, 109, 0, 112, 0, 108, 0, 101, 0, 32, 0, 84, 0, 101, 0, 115, 0, 116, 0, 105, 0, 110, 0, 103, 0, 32, 0, 119, 0, 105, 0, 116, 0, 104, 0, 32, 0, 85, 0, 84, 0, 70, 0, 45, 0, 49, 0, 54, 0, 32, 0, 69, 0, 110, 0, 99, 0, 111, 0, 100, 0, 105, 0, 110, 0, 103]
관련 문장 - Java String
- Java에서 16 진 문자열의 바이트 배열을 변환하는 방법
- Java에서 문자열 대 문자열 배열 변환을 수행하는 방법
- Java에서 문자열에서 부분 문자열을 제거하는 방법
- Java에서 임의 문자열 생성
- Java의 스왑 방법