- java.lang.Object
-
- java.util.Base64
-
public class Base64 extends Object
该类仅由用于获得Base64编码方案的编码器和解码器的静态方法组成。 该类的实现支持RFC 4648和RFC 2045中指定的以下类型的Base64。- Basic
使用RFC 4648和RFC 2045表1中规定的“Base64字母表”进行编码和解码操作。 编码器不添加任何换行符(行分隔符)字符。 解码器拒绝包含base64字母外的字符的数据。
- URL and Filename safe
使用RFC 4648的表2中规定的“URL和Filename safe Base64 Alphabet”进行编码和解码。 编码器不添加任何换行符(行分隔符)字符。 解码器拒绝包含base64字母外的字符的数据。
- MIME
使用RFC 2045表1中规定的“Base64字母表”进行编码和解码操作。 编码输出必须以不超过76个字符的行表示,并使用回车
'\r'
然后立即以换行符'\n'
作为行分隔符。 没有行分隔符添加到编码输出的末尾。 在解码操作中,将忽略base64字母表中未找到的所有行分隔符或其他字符。
除非另有说明,否则将
null
参数传递给null
的方法将导致抛出NullPointerException
。- 从以下版本开始:
- 1.8
- Basic
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 static class
Base64.Decoder
该类使用RFC 4648和RFC 2045中规定的Base64编码方案来实现用于解码字节数据的解码器。static class
Base64.Encoder
该类使用RFC 4648和RFC 2045中规定的Base64编码方案来实现用于编码字节数据的编码器。
-
方法摘要
所有方法 静态方法 具体的方法 Modifier and Type 方法 描述 static Base64.Decoder
getDecoder()
返回一个Base64.Decoder
,它使用Basic类型base64编码方案进行解码。static Base64.Encoder
getEncoder()
返回一个Base64.Encoder
,它使用Basic类型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 and Filename safe类型base64编码方案进行解码。static Base64.Encoder
getUrlEncoder()
返回一个Base64.Encoder
,它使用URL and Filename safe类型的base64编码方案进行编码。
-
-
-
方法详细信息
-
getEncoder
public static Base64.Encoder getEncoder()
返回一个Base64.Encoder
,它使用Basic类型base64编码方案进行编码。- 结果
- 一个Base64编码器。
-
getUrlEncoder
public static Base64.Encoder getUrlEncoder()
返回Base64.Encoder
,使用URL and Filename safe类型base64编码方案进行编码。- 结果
- 一个Base64编码器。
-
getMimeEncoder
public static Base64.Encoder getMimeEncoder()
返回一个Base64.Encoder
,它使用MIME类型的base64编码方案进行编码。- 结果
- 一个Base64编码器。
-
getMimeEncoder
public static Base64.Encoder getMimeEncoder(int lineLength, byte[] lineSeparator)
返回一个Base64.Encoder
,它使用具有指定行长度和行分隔符的MIME类型base64编码方案进行编码。- 参数
-
lineLength
- 每个输出行的长度(向下舍入为4的最接近的倍数)。 如果lineLength <= 0
的输出将不会分开 -
lineSeparator
- 每个输出行的行分隔符 - 结果
- 一个Base64编码器。
- 异常
-
IllegalArgumentException
- 如果lineSeparator
包含RFC 2045表1中规定的任何字符“Base64 Alphabet”。
-
getDecoder
public static Base64.Decoder getDecoder()
返回Base64.Decoder
解码使用Basic型base64编码方案。- 结果
- 一个Base64解码器。
-
getUrlDecoder
public static Base64.Decoder getUrlDecoder()
返回Base64.Decoder
解码使用URL and Filename safe型base64编码方案。- 结果
- 一个Base64解码器。
-
getMimeDecoder
public static Base64.Decoder getMimeDecoder()
返回一个Base64.Decoder
解码使用MIME型BASE64解码方案。- 结果
- 一个Base64解码器。
-
-