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

Asad Riaz 2023년10월12일 Java Java String Java Byte
  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]
튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다

관련 문장 - Java String

관련 문장 - Java Byte