Module  java.base
软件包  java.util

Class Base64



  • public class Base64
    extends Object
    该类仅由用于获得Base64编码方案的编码器和解码器的静态方法组成。 该类的实现支持RFC 4648RFC 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
    • 方法详细信息

      • getEncoder

        public static Base64.Encoder getEncoder​()
        返回一个Base64.Encoder ,它使用Basic类型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”。
      • getMimeDecoder

        public static Base64.Decoder getMimeDecoder​()
        返回一个Base64.Decoder解码使用MIME型BASE64解码方案。
        结果
        一个Base64解码器。