>Java >java지도 시간 >Java에서 String 클래스의 getBytes() 함수를 사용하여 문자열을 바이트 배열로 변환하는 방법

Java에서 String 클래스의 getBytes() 함수를 사용하여 문자열을 바이트 배열로 변환하는 방법

WBOY
WBOY원래의
2023-07-25 20:09:191755검색

Java에서 String 클래스의 getBytes() 함수를 사용하여 문자열을 바이트 배열로 변환하는 방법

Java에서 String 클래스는 문자열을 문자 형태로 저장하는데, 때로는 문자열을 바이트 배열로 변환해야 할 때도 있습니다. 배열을 처리한 후 String 클래스의 getBytes() 함수를 사용하여 변환을 완료할 수 있습니다. getByte() 함수는 문자열을 지정된 바이트 배열로 인코딩하고 바이트 배열을 반환합니다.

아래에서는 Java에서 getBytes() 함수를 사용하여 문자열을 바이트 배열로 변환하는 방법을 소개하고 관련 코드 예제를 제공합니다.

코드 예:

public class StringToByteArrayDemo {
    public static void main(String[] args) {
        String str = "Hello, World!";
        byte[] byteArray = str.getBytes();
        
        System.out.println("原始字符串:" + str);
        System.out.println("转换后的字节数组:" + Arrays.toString(byteArray));
    }
}

위 코드의 main() 메서드에서 먼저 값이 "Hello, World!"인 문자열 변수 str를 정의합니다. 다음으로 getBytes() 함수를 사용하여 문자열을 바이트 배열로 변환하고 변환된 바이트 배열을 byteArray 변수에 할당합니다. 마지막으로 System.out.println()을 통해 원래 문자열과 변환된 바이트 배열을 인쇄합니다. str,其值为 "Hello, World!"。接着,我们使用 getBytes() 函数将字符串转换为字节数组,并将转换后的字节数组赋值给 byteArray 变量。最后,通过 System.out.println() 打印原始字符串和转换后的字节数组。

输出结果:

原始字符串:Hello, World!
转换后的字节数组:[72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33]

从输出结果中可以看出,原始字符串 "Hello, World!" 被转换为了字节数组 [72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33]。

需要注意的是,getBytes() 函数默认会使用平台的默认字符集将字符串编码成字节数组。如果需要指定字符集,可以使用 getBytes(String charsetName) 函数,其中 charsetName 是指定的字符集名称。例如,下面的代码将字符串使用 UTF-8 字符集编码为字节数组:

byte[] byteArray = str.getBytes("UTF-8");

另外,转换后的字节数组与原始字符串的长度不一定相等。这是因为在 Java 中,一个字符可能占用多个字节的存储空间,特别是在使用非 ASCII 字符集时。如果需要获取字节数组的长度,可以使用 byteArray.length

출력 결과:

rrreee

출력 결과에서 볼 수 있듯이 원래 문자열 "Hello, World!"는 바이트 배열 [72, 101, 108, 108, 111, 44, 32, 87, 111 , 114, 108, 100, 33].

getBytes() 함수는 기본적으로 플랫폼의 기본 문자 집합을 사용하여 문자열을 바이트 배열로 인코딩한다는 점에 유의해야 합니다. 문자 집합을 지정해야 하는 경우 getBytes(String charsetName) 함수를 사용할 수 있습니다. 여기서 charsetName은 지정된 문자 집합 이름입니다. 예를 들어, 다음 코드는 UTF-8 문자 집합을 사용하여 문자열을 바이트 배열로 인코딩합니다. 🎜rrreee🎜 또한 변환된 바이트 배열의 길이가 원래 문자열과 반드시 ​​동일할 필요는 없습니다. 이는 Java에서 특히 비ASCII 문자 세트를 사용할 때 문자가 여러 바이트의 저장 공간을 차지할 수 있기 때문입니다. 바이트 배열의 길이를 가져와야 하는 경우 byteArray.length를 사용할 수 있습니다. 🎜🎜요약하자면 String 클래스의 getBytes() 함수를 통해 문자열을 바이트 배열로 쉽게 변환할 수 있습니다. 이 기능을 사용하면 네트워크 전송, 암호화, 파일 읽기 및 쓰기 등과 같이 바이트 단위 작업이 필요한 일부 상황을 처리할 수 있습니다. 동시에 다른 문자 집합을 지정하여 문자열을 다른 인코딩 방법으로 변환할 수도 있습니다. 🎜🎜이 기사가 Java에서 getBytes() 함수를 사용하여 문자열을 바이트 배열로 변환하는 방법과 관련 애플리케이션 시나리오를 이해하는 데 도움이 되기를 바랍니다. 🎜

위 내용은 Java에서 String 클래스의 getBytes() 함수를 사용하여 문자열을 바이트 배열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.