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

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

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

Java 문자열을 바이트로 변환하는 getBytes() 메소드

우리가 시작하는 첫 번째 방법은 Java의getBytes()방법입니다. 이 메소드는 문자열을 가져 와서 배열 내에서 바이트로 변환합니다.

예제 코드:

import java.util.Arrays;
import java.text.*;
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.util.Arrays;
import java.text.*;
import java.util.Date;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;

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.util.Arrays;
import java.text.*;
import java.util.Date;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;

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.util.Arrays;
import java.text.*;
import java.util.Date;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;

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의 스왑 방법
  • 관련 문장 - Java Byte

  • Java에서 Int를 바이트로 변환
  • Java에서 파일에 바이트 쓰기
  • Java에서 바이트를 Int로 변환