模块  java.base
软件包  java.util

Class Base64


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

      • 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”的任何字符。
      • getMimeDecoder

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