- 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 classBase64.Decoder该类使用RFC 4648和RFC 2045中规定的Base64编码方案来实现用于解码字节数据的解码器。static classBase64.Encoder该类使用RFC 4648和RFC 2045中规定的Base64编码方案来实现用于编码字节数据的编码器。 
-  
             
方法摘要
所有方法 静态方法 具体的方法 Modifier and Type 方法 描述 static Base64.DecodergetDecoder()返回一个Base64.Decoder,它使用Basic类型base64编码方案进行解码。static Base64.EncodergetEncoder()返回一个Base64.Encoder,它使用Basic类型base64编码方案进行编码。static Base64.DecodergetMimeDecoder()返回一个Base64.Decoder解码使用MIME型BASE64解码方案。static Base64.EncodergetMimeEncoder()返回一个Base64.Encoder,它使用MIME类型的base64编码方案进行编码。static Base64.EncodergetMimeEncoder(int lineLength, byte[] lineSeparator)返回一个Base64.Encoder,它使用具有指定行长和行分隔符的MIME类型base64编码方案进行编码。static Base64.DecodergetUrlDecoder()返回一个Base64.Decoder,它使用URL and Filename safe类型base64编码方案进行解码。static Base64.EncodergetUrlEncoder()返回一个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解码器。
 
 
 -  
 
 -