在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'作为分割。编码输出最后没有行分割。
内嵌类 & 描述
static class Base64.Decoder
该类实现一个解码器用于,使用 Base64 编码来解码字节数据。
static class Base64.Encoder
该类实现一个编码器,使用 Base64 编码来编码字节数据。
方法名 & 描述
static Base64.Decoder getDecoder()
返回一个 Base64.Decoder ,解码使用基本型 base64 编码方案。
static Base64.Encoder getEncoder()
返回一个 Base64.Encoder ,编码使用基本型 base64 编码方案。
static Base64.Decoder getMimeDecoder()
返回一个 Base64.Decoder ,解码使用 MIME 型 base64 编码方案。
static Base64.Encoder getMimeEncoder()
返回一个 Base64.Encoder ,编码使用 MIME 型 base64 编码方案。
static Base64.Encoder getMimeEncoder(int lineLength, byte[] lineSeparator)
返回一个 Base64.Encoder ,编码使用 MIME 型 base64 编码方案,可以通过参数指定每行的长度及行的分隔符。
static Base64.Decoder getUrlDecoder()
返回一个 Base64.Decoder ,解码使用 URL 和文件名安全型 base64 编码方案。
static Base64.Encoder getUrlEncoder()
返回一个 Base64.Encoder ,编码使用 URL 和文件名安全型 base64 编码方案。
注意:
Base64 类的很多方法从
java.lang.Object
类继承。
Base64 实例
以下实例演示了 Base64 的使用:
Java8Tester.java 文件
import
java
.
util
.
Base64
;
import
java
.
util
.
UUID
;
import
java
.
io
.
UnsupportedEncodingException
;
public
class
Java8Tester
{
public
static
void
main
(
String
args
[
]
)
{
try
{