- java.lang.Object
-
- java.util.Base64
-
public class Base64 extends Object
该类仅包含用于获取Base64编码方案的编码器和解码器的静态方法。 此类的实现支持RFC 4648和RFC 2045中指定的以下类型的Base64。- Basic
使用RFC 4648和RFC 2045的表1中指定的“Base64 Alphabet”进行编码和解码操作。 编码器不添加任何换行符(行分隔符)字符。 解码器拒绝包含base64字母表之外的字符的数据。
- URL and Filename safe
使用RFC 4648表2中指定的“URL和文件名安全Base64字母”进行编码和解码。 编码器不添加任何换行符(行分隔符)字符。 解码器拒绝包含base64字母表之外的字符的数据。
- MIME
使用RFC 2045的表1中指定的“Base64 Alphabet”进行编码和解码操作。 编码输出必须以不超过76个字符的行表示,并使用回车符
'\r'
然后立即使用换行符'\n'
作为行分隔符。 没有行分隔符添加到编码输出的末尾。 在解码操作中将忽略base64字母表中未找到的所有行分隔符或其他字符。
除非另有说明,否则将
null
参数传递给null
的方法将导致抛出NullPointerException
。- 从以下版本开始:
- 1.8
- Basic
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 static class
Base64.Decoder
该类实现了一个解码器,用于使用RFC 4648和RFC 2045中规定的Base64编码方案解码字节数据。static class
Base64.Encoder
该类实现了一个编码器,用于使用RFC 4648和RFC 2045中规定的Base64编码方案对字节数据进行编码。
-
方法摘要
所有方法 静态方法 具体的方法 变量和类型 方法 描述 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的倍数)。 如果向下舍入的行长度不是正值,则输出将不会以行分隔 -
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解码器。
-
-