산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

자바 8 - Base64

Java 8과 함께 Base64는 마침내 그 기한을 맞이했습니다. Java 8에는 이제 Base64 인코딩을 위한 인코더와 디코더가 내장되어 있습니다. Java 8에서는 세 가지 유형의 Base64 인코딩을 사용할 수 있습니다.

중첩 클래스

시니어 번호 중첩 클래스 및 설명
1

정적 클래스 Base64.Decoder

이 클래스는 RFC 4648 및 RFC 2045에 지정된 Base64 인코딩 체계를 사용하여 바이트 데이터를 디코딩하기 위한 디코더를 구현합니다.

2

정적 클래스 Base64.Encoder

이 클래스는 RFC 4648 및 RFC 2045에 지정된 Base64 인코딩 체계를 사용하여 바이트 데이터를 인코딩하기 위한 인코더를 구현합니다.

방법

시니어 번호 메서드 이름 및 설명
1

정적 Base64.Decoder getDecoder()

기본 유형 base64 인코딩 체계를 사용하여 디코딩하는 Base64.Decoder를 반환합니다.

2

정적 Base64.Encoder getEncoder()

기본 유형 base64 인코딩 체계를 사용하여 인코딩하는 Base64.Encoder를 반환합니다.

3

정적 Base64.Decoder getMimeDecoder()

MIME 유형 base64 디코딩 체계를 사용하여 디코딩하는 Base64.Decoder를 반환합니다.

4

정적 Base64.Encoder getMimeEncoder()

MIME 유형 base64 인코딩 체계를 사용하여 인코딩하는 Base64.Encoder를 반환합니다.

5

정적 Base64.Encoder getMimeEncoder(int lineLength, byte[] lineSeparator)

지정된 줄 길이와 줄 구분 기호가 있는 MIME 유형 base64 인코딩 체계를 사용하여 인코딩하는 Base64.Encoder를 반환합니다.

6

정적 Base64.Decoder getUrlDecoder()

URL 및 파일 이름 안전 유형 base64 인코딩 체계를 사용하여 디코딩하는 Base64.Decoder를 반환합니다.

7

정적 Base64.Encoder getUrlEncoder()

URL 및 파일 이름 안전 유형 base64 인코딩 체계를 사용하여 인코딩하는 Base64.Encoder를 반환합니다.

상속된 메소드

이 클래스는 다음 클래스에서 메소드를 상속합니다 -

Base64 예

C:/> JAVA에서 원하는 편집기를 사용하여 다음 Java 프로그램을 작성하십시오.

Java8Tester.java

라이브 데모
import java.util.Base64;
import java.util.UUID;
import java.io.UnsupportedEncodingException;

public class HelloWorld {

   public static void main(String args[]) {

      try {
		
         // Encode using basic encoder
         String base64encodedString = Base64.getEncoder().encodeToString(
            "TutorialsPoint?java8".getBytes("utf-8"));
         System.out.println("Base64 Encoded String (Basic) :" + base64encodedString);
		
         // Decode
         byte[] base64decodedBytes = Base64.getDecoder().decode(base64encodedString);
		
         System.out.println("Original String: " + new String(base64decodedBytes, "utf-8"));
         base64encodedString = Base64.getUrlEncoder().encodeToString(
            "TutorialsPoint?java8".getBytes("utf-8"));
         System.out.println("Base64 Encoded String (URL) :" + base64encodedString);
		
         StringBuilder stringBuilder = new StringBuilder();
		
         for (int i = 0; i < 10; ++i) {
            stringBuilder.append(UUID.randomUUID().toString());
         }
		
         byte[] mimeBytes = stringBuilder.toString().getBytes("utf-8");
         String mimeEncodedString = Base64.getMimeEncoder().encodeToString(mimeBytes);
         System.out.println("Base64 Encoded String (MIME) :" + mimeEncodedString);

      } catch(UnsupportedEncodingException e) {
         System.out.println("Error :" + e.getMessage());
      }
   }
}

결과 확인

javac를 사용하여 클래스 컴파일 다음과 같이 컴파일러 -

C:\JAVA>javac Java8Tester.java

이제 다음과 같이 Java8Tester를 실행하십시오 -

C:\JAVA>java Java8Tester

다음 출력을 생성해야 합니다 -

Base64 Encoded String (Basic) :VHV0b3JpYWxzUG9pbnQ/amF2YTg=
Original String: TutorialsPoint?java8
Base64 Encoded String (URL) :VHV0b3JpYWxzUG9pbnQ_amF2YTg=
Base64 Encoded String (MIME) :YmU3NWY2ODktNGM5YS00ODlmLWI2MTUtZTVkOTk2YzQ1Njk1Y2EwZTg2OTEtMmRiZC00YTQ1LWJl
NTctMTI1MWUwMTk0ZWQyNDE0NDAwYjgtYTYxOS00NDY5LTllYTctNjc1YzE3YWJhZTk1MTQ2MDQz
NDItOTAyOC00ZWI0LThlOTYtZWU5YzcwNWQyYzVhMTQxMWRjYTMtY2MwNi00MzU0LTg0MTgtNGQ1
MDkwYjdiMzg2ZTY0OWU5MmUtZmNkYS00YWEwLTg0MjQtYThiOTQxNDQ2YzhhNTVhYWExZjItNjU2
Mi00YmM4LTk2ZGYtMDE4YmY5ZDZhMjkwMzM3MWUzNDMtMmQ3MS00MDczLWI0Y2UtMTQxODE0MGU5
YjdmYTVlODUxYzItN2NmOS00N2UyLWIyODQtMThlMWVkYTY4M2Q1YjE3YTMyYmItZjllMS00MTFk
LWJiM2UtM2JhYzUxYzI5OWI4

java

  1. 자바 연산자
  2. 자바 주석
  3. 자바 for-each 루프
  4. 자바 문자열
  5. 자바 인터페이스
  6. 자바 익명 클래스
  7. 자바 리소스 사용
  8. 자바 주석
  9. 자바 어설션
  10. 자바 벡터