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
Nested ClassesModifier 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.EncodergetMimeEncoder(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解码器。
-