Module java.base
Package java.util

Class Base64

java.lang.Object
java.util.Base64

public class Base64 extends Object
这个类专门用于获取Base64编码方案的编码器和解码器的静态方法。该类的实现支持以下类型的Base64,如RFC 4648RFC 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
外部规范
  • Method Details

    • getEncoder

      public static Base64.Encoder getEncoder()
      返回一个使用基本类型Base64编码方案进行编码的Base64.Encoder
      返回:
      一个Base64编码器。
    • getUrlEncoder

      public static Base64.Encoder getUrlEncoder()
      返回一个使用URL和文件名安全类型Base64编码方案进行编码的Base64.Encoder
      返回:
      一个Base64编码器。
    • getMimeEncoder

      public static Base64.Encoder getMimeEncoder()
      返回一个使用MIME类型Base64编码方案进行编码的Base64.Encoder
      返回:
      一个Base64编码器。
    • getMimeEncoder

      public static Base64.Encoder getMimeEncoder(int lineLength, byte[] lineSeparator)
      返回一个使用指定行长度和行分隔符的MIME类型Base64编码方案进行编码的Base64.Encoder
      参数:
      lineLength - 每行输出的长度(向下取整到最接近的4的倍数)。如果向下取整的行长度不是正值,则输出不会分隔成行。
      lineSeparator - 每行输出的行分隔符
      返回:
      一个Base64编码器。
      抛出:
      IllegalArgumentException - 如果lineSeparator包含RFC 2045表1中指定的“Base64字母表”中的任何字符。
    • getDecoder

      public static Base64.Decoder getDecoder()
      返回一个使用基本类型Base64编码方案进行解码的Base64.Decoder
      返回:
      一个Base64解码器。
    • getUrlDecoder

      public static Base64.Decoder getUrlDecoder()
      返回一个使用URL和文件名安全类型Base64编码方案进行解码的Base64.Decoder
      返回:
      一个Base64解码器。
    • getMimeDecoder

      public static Base64.Decoder getMimeDecoder()
      返回一个使用MIME类型Base64解码方案进行解码的Base64.Decoder
      返回:
      一个Base64解码器。