문자열 및 gzip 압축 작업을 할 때 Java 문자열을 바이트 배열로 변환해야 하는 경우가 많습니다. 이 변환은 문자열이 아닌 바이트 배열이 필요한 gzip 압축 풀기 알고리즘에 대한 입력에 필수적입니다.
Java 문자열을 바이트 배열로 변환하려면 getBytes() 메서드를 사용할 수 있습니다. 다음은 세 가지 오버로드입니다. getBytes():
getBytes() 메소드는 플랫폼에 따라 달라지는 기본 문자 세트를 사용합니다. 인코딩을 더 효과적으로 제어하려면 문자 세트를 명시적으로 지정할 수 있습니다. Charset.forName("UTF-8") 또는 StandardCharsets.UTF_8은 일반적으로 UTF-8 인코딩을 보장하는 데 사용됩니다.
byte[] bytes = string.getBytes(StandardCharsets.UTF_8);
예:
String response = "Some gzip string"; byte[] gzipBytes = response.getBytes(StandardCharsets.UTF_8);
변환 중 String(byte[]) 생성자 또는 문자 세트를 지정하는 오버로드된 버전을 사용하여 바이트 배열을 문자열로 되돌리는 것도 가능합니다.
기본 toString() 메서드는 바이트 배열을 다음과 같이 표시합니다. 메모리 주소, Arrays.toString(bytes)을 사용하여 가독성을 높일 수 있습니다. 그러나 결과는 쉼표로 구분된 정수의 시퀀스입니다.
제공된 예에서는 문자열을 바이트 배열로 변환한 후 decompressGZIP() 메서드를 사용하여 압축을 푸는 방법을 보여줍니다. 입력으로 바이트 배열이 필요합니다.
문자열을 바이트 배열로 변환하거나 그 반대로 변환하는 이러한 기술을 이해하면 효과적으로 다음을 수행할 수 있습니다. Java 애플리케이션에서 gzip 압축 및 압축 해제를 사용하세요.
위 내용은 GZIP 압축 해제를 위해 Java 문자열을 바이트 배열로 어떻게 변환합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!