본문 바로가기

IT노트(구)/Java

자바 base64 인코딩/디코딩 예제

자바 base64 인코딩/디코딩 예제를 소개합니다.

아파치 등의 외부 라이브러리를 참조하지 않고 개발된 소스이므로

간편하게 사용할 수 있습니다!

디코딩의 경우 예외 처리가 필요합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package com.nexicure.npim;
 
import java.io.IOException;
 
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
 
public class Test01 {
    public static void main(String[] args) {
        // 1. 인코딩 예제
        BASE64Encoder encoder = new BASE64Encoder();
        
        String foo = "Safe1234";
        String fooCipher = encoder.encode(foo.getBytes()); // encode
 
        System.out.println(fooCipher); // 인코딩 결과 출력(U2FmZTEyMzQ=)
 
 
        // 2. 디코딩 예제
        BASE64Decoder decoder = new BASE64Decoder();
        try { // (디코딩은 예외 처리가 필요)
            String textCipher = "U2FmZTEyMzQ=";
            String text = new String(decoder.decodeBuffer(textCipher)); // decode
        
            System.out.println(text); // 디코딩 결과 출력(Safe1234)
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
cs