>  기사  >  Java  >  GZIP 압축 해제를 위해 Java 문자열을 바이트 배열로 어떻게 변환합니까?

GZIP 압축 해제를 위해 Java 문자열을 바이트 배열로 어떻게 변환합니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-19 14:45:03462검색

How Do I Convert Java Strings to Byte Arrays for GZIP Decompression?

GZIP 압축 해제를 위해 Java 문자열을 바이트 배열로 변환

문자열 및 gzip 압축 작업을 할 때 Java 문자열을 바이트 배열로 변환해야 하는 경우가 많습니다. 이 변환은 문자열이 아닌 바이트 배열이 필요한 gzip 압축 풀기 알고리즘에 대한 입력에 필수적입니다.

Java 문자열을 바이트 배열로 변환하려면 getBytes() 메서드를 사용할 수 있습니다. 다음은 세 가지 오버로드입니다. getBytes():

  • getBytes()
  • getBytes( Charset)
  • getBytes(StandardCharsets)

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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