자바 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 |
'IT노트(구) > Java' 카테고리의 다른 글
J2EE 대신에 JAVA EE라고 부르자! (0) | 2015.11.10 |
---|---|
jsp 공백 제거하는 방법(html trim 옵션) (0) | 2015.11.09 |
자바 equals에서 null 체크 방법(NullPointer Exception 피하기) (0) | 2015.11.08 |
간단한 자바 RSA 암호화 예제 (0) | 2015.11.06 |
자바에서 SHA1, SHA256 등으로 암호화하는 소스 (0) | 2015.11.06 |