Java 문자열을 바이트로 변환하는 방법

Asad Riaz 2023년10월12일
  1. Java 문자열을 바이트로 변환하는 getBytes() 메소드
  2. Java에서 문자열을 변환하기위한 특정 인코딩을 가진 getBytes()메소드
Java 문자열을 바이트로 변환하는 방법

이 튜토리얼에서는 Java stringbyte로 변환하는 방법을 배웁니다. 이 변환은 요구 사항에 따라 다른 클래스를 사용하여 수행 할 수 있습니다. 경우에 따라 사용자는 바이트로 변환하면서 인코딩도 수행해야합니다. 요구 사항에 따라.

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 Byte