java.lang.Object
java.util.Base64
这个类专门用于获取Base64编码方案的编码器和解码器的静态方法。该类的实现支持以下类型的Base64,如RFC 4648和RFC 2045中所指定的。
- 基本
使用RFC 4648和RFC 2045中表1中指定的“Base64字母表”进行编码和解码操作。编码器不会添加任何换行符(行分隔符)字符。解码器会拒绝包含在Base64字母表之外的字符的数据。
- URL和文件名安全
使用RFC 4648表2中指定的“URL和文件名安全的Base64字母表”进行编码和解码。编码器不会添加任何换行符(行分隔符)字符。解码器会拒绝包含在Base64字母表之外的字符的数据。
- MIME
使用RFC 2045表1中指定的“Base64字母表”进行编码和解码操作。编码输出必须以每行不超过76个字符的形式表示,并使用回车
'\r'
紧接着换行符'\n'
作为行分隔符。编码输出的末尾不会添加行分隔符。在解码操作中,所有行分隔符或Base64字母表中未找到的其他字符都会被忽略。
除非另有说明,否则将null
参数传递给此类的方法将导致抛出NullPointerException
。
- 自Java版本:
- 1.8
- 外部规范
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
该类实现了使用RFC 4648和RFC 2045中指定的Base64编码方案对字节数据进行解码的解码器。static class
该类实现了使用RFC 4648和RFC 2045中指定的Base64编码方案对字节数据进行编码的编码器。 -
Method Summary
Modifier and TypeMethodDescriptionstatic Base64.Decoder
返回一个使用基本类型Base64编码方案进行解码的Base64.Decoder
。static Base64.Encoder
返回一个使用基本类型Base64编码方案进行编码的Base64.Encoder
。static Base64.Decoder
返回一个使用MIME类型Base64解码方案进行解码的Base64.Decoder
。static Base64.Encoder
返回一个使用MIME类型Base64编码方案进行编码的Base64.Encoder
。static Base64.Encoder
getMimeEncoder
(int lineLength, byte[] lineSeparator) 返回一个使用指定行长度和行分隔符的MIME类型Base64编码方案进行编码的Base64.Encoder
。static Base64.Decoder
返回一个使用URL和文件名安全类型Base64编码方案进行解码的Base64.Decoder
。static Base64.Encoder
返回一个使用URL和文件名安全类型Base64编码方案进行编码的Base64.Encoder
。
-
Method Details
-
getEncoder
返回一个使用基本类型Base64编码方案进行编码的Base64.Encoder
。- 返回:
- 一个Base64编码器。
-
getUrlEncoder
返回一个使用URL和文件名安全类型Base64编码方案进行编码的Base64.Encoder
。- 返回:
- 一个Base64编码器。
-
getMimeEncoder
返回一个使用MIME类型Base64编码方案进行编码的Base64.Encoder
。- 返回:
- 一个Base64编码器。
-
getMimeEncoder
返回一个使用指定行长度和行分隔符的MIME类型Base64编码方案进行编码的Base64.Encoder
。- 参数:
-
lineLength
- 每行输出的长度(向下取整到最接近的4的倍数)。如果向下取整的行长度不是正值,则输出不会分隔成行。 -
lineSeparator
- 每行输出的行分隔符 - 返回:
- 一个Base64编码器。
- 抛出:
-
IllegalArgumentException
- 如果lineSeparator
包含RFC 2045表1中指定的“Base64字母表”中的任何字符。
-
getDecoder
返回一个使用基本类型Base64编码方案进行解码的Base64.Decoder
。- 返回:
- 一个Base64解码器。
-
getUrlDecoder
返回一个使用URL和文件名安全类型Base64编码方案进行解码的Base64.Decoder
。- 返回:
- 一个Base64解码器。
-
getMimeDecoder
返回一个使用MIME类型Base64解码方案进行解码的Base64.Decoder
。- 返回:
- 一个Base64解码器。
-