Java를 사용하여 Base64에서 데이터 인코딩
Base64 인코딩 체계는 임의의 이진 데이터를 ASCII 문자열 형식으로 표현하는 방법을 제공합니다. 이 문서에서는 Java를 사용하여 Base64에서 데이터를 인코딩하는 방법을 설명하고 sun.misc.BASE64Encoder 클래스를 사용하려고 할 때 직면하는 문제를 해결합니다.
Apache Commons 코덱을 사용한 솔루션
Eclipse에서 sun.misc.BASE64Encoder 클래스를 사용하려고 하면 해당 클래스의 지원 중단으로 인해 오류가 발생합니다. Java의 sun.* 패키지. 이 문제를 해결하려면 Apache Commons Codec 라이브러리를 대신 활용하는 것이 좋습니다.
올바른 클래스 가져오기:
import org.apache.commons.codec.binary.Base64;
Base64 사용 클래스 다음은 다음과 같습니다.
byte[] encodedBytes = Base64.encodeBase64("Test".getBytes()); System.out.println("Encoded Bytes: " + new String(encodedBytes)); byte[] decodedBytes = Base64.decodeBase64(encodedBytes); System.out.println("Decoded Bytes: " + new String(decodedBytes));
Java 8 이상을 사용하는 솔루션
Java 8 이상 버전에서 java.util.Base64 클래스는 다음을 제공합니다. 데이터를 인코딩하고 디코딩하는 편리한 방법 Base64.
Base64 클래스 가져오기:
import java.util.Base64;
Base64 정적 메서드 사용:
byte[] encodedBytes = Base64.getEncoder().encode("Test".getBytes()); System.out.println("Encoded Bytes: " + new String(encodedBytes)); byte[] decodedBytes = Base64.getDecoder().decode(encodedBytes); System.out.println("Decoded Bytes: " + new String(decodedBytes));
추가 참고
데이터를 문자열로 인코딩하려면 encodeToString() 메서드를 사용하세요.
String encodedString = Base64.getEncoder().encodeToString("Test".getBytes());
위 내용은 Apache Commons Codec 및 Java 8을 사용하여 Java에서 Base64 데이터를 인코딩하고 디코딩하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!