Java 8 | Base64
在Java 8
中,Base64
編碼已經成為Java
類庫的標準。Java 8
內置了Base64
編碼的編碼器和解碼器。Base64
工具類提供了一套靜態方法獲取下面三種Base64編解碼器:
- 基本:輸出被映射到一組字符
A-Za-z0-9+/
,編碼不添加任何行標,輸出的解碼僅支持A-Za-z0-9+/
。 URL
:輸出映射到一組字符A-Za-z0-9+_
,輸出是URL
和文件。MIME
:輸出隱射到MIME
友好格式。輸出每行不超過76
字符,並且使用'\r'
並跟隨'\n'
作為分割。編碼輸出最後沒有行分割。
1 | package com.javacodegeeks.java8.base64; |
輸出的結果為:
1 | QmFzZTY0IGZpbmFsbHkgaW4gSmF2YSA4IQ== |
新的Base64API
也支持URL
和MINE
的編碼解碼。
1 | (Base64.getUrlEncoder()** / Base64.getUrlDecoder(), Base64.getMimeEncoder() / Base64.getMimeDecoder()**)。 |
註:以上參考了
Stream 與平行化
Java 8 Lambda新語法,簡化程式,增強效能
Java 8 新特性
Java 8的新特性—终极版
现代化 Java - Java8 指南