Javatpoint标志
Javatpoint标志

Java Base64编码和解码

Java提供了一个Base64类来处理加密。您可以使用提供的方法对数据进行加密和解密。您需要导入java.util。在源文件中使用Base64的方法。

这个类提供了三个不同的编码器和解码器来在每个级别上加密信息。您可以在以下级别使用这些方法。


基本编码和解码

它使用Java在RFC 4648和RFC 2045中指定的Base64字母进行编码和解码操作。编码器不添加任何行分隔符。解码器拒绝包含base64字母表之外字符的数据。


URL和文件名编码和解码

它使用Java在RFC 4648中指定的Base64字母进行编码和解码操作。编码器不添加任何行分隔符。解码器拒绝包含base64字母表之外字符的数据。


MIME

它使用RFC 2045中指定的Base64字母进行编码和解码操作。编码后的输出必须以每行不超过76个字符的行表示,并使用回车'\r'后面紧跟换行符'\n'作为行分隔符。编码输出的末尾不添加行分隔符。在解码操作中忽略base64字母表表中没有的所有行分隔符或其他字符。


Base64的嵌套类

描述
Base64。译码器 这个类实现了一个解码器,用于解码字节数据,使用RFC 4648和RFC 2045中指定的Base64编码方案。
Base64。编码器 这个类实现了一个编码器,使用RFC 4648和RFC 2045中指定的Base64编码方案来编码字节数据。

Base64方法

方法 描述
public static Base64。解码器getDecoder () 它返回一个Base64。译码器that decodes using the Basic type base64 encoding scheme.
public static Base64。编码器getEncoder () 它返回一个Base64。编码器that encodes using the Basic type base64 encoding scheme.
public static Base64。译码器getUrlDecoder() 它返回一个Base64。译码器that decodes using the URL and Filename safe type base64 encoding scheme.
public static Base64。译码器getMimeDecoder() 它返回一个Base64。译码器that decodes using the MIME type base64 decoding scheme.
public static Base64。编码器getMimeEncoder() 它返回一个Base64。编码器that encodes using the MIME type base64 encoding scheme.
public static Base64。编码器getMimeEncoder(int lineLength, byte[] lineSeparator) 它返回一个Base64。编码器that encodes using the MIME type base64 encoding scheme with specified line length and line separators.
public static Base64。编码器getUrlEncoder() 它返回一个Base64。编码器that encodes using the URL and Filename safe type base64 encoding scheme.

Base64。译码器方法

方法 描述
公共字节[]decode(字节[]src) 它使用Base64编码方案解码来自输入字节数组的所有字节,并将结果写入新分配的输出字节数组。返回的字节数组是结果字节的长度。
public byte[] decode(String src) 它使用Base64编码方案将Base64编码的String解码为新分配的字节数组。
Public int decode(字节[]src,字节[]dst) 它使用Base64编码方案解码来自输入字节数组的所有字节,将结果从偏移量0开始写入给定的输出字节数组。
公共字节缓冲区解码(字节缓冲区缓冲区) 它使用Base64编码方案解码输入字节缓冲区中的所有字节,并将结果写入新分配的ByteBuffer中。
公共InputStream封装(InputStream is) 它返回一个用于解码Base64编码字节流的输入流。

Base64。编码器方法

方法 描述
公共字节[]encode(字节[]src) 它使用Base64编码方案将指定字节数组中的所有字节编码到新分配的字节数组中。返回的字节数组是结果字节的长度。
Public int encode(字节[]src,字节[]dst) 它使用Base64编码方案对来自指定字节数组的所有字节进行编码,从偏移量0开始将结果字节写入给定的输出字节数组。
encodeToString(字节[]src) 它使用Base64编码方案将指定的字节数组编码为String。
公共字节缓冲区编码(字节缓冲区缓冲区) 它使用Base64编码方案将指定字节缓冲区中的所有剩余字节编码到新分配的ByteBuffer中。返回时,源缓冲区的位置将被更新到其极限;它的极限不会改变。返回的输出缓冲区的位置将为零,其限制将是结果编码的字节数。
公共输出流封装(输出流os) 它包装了一个输出流,用于使用Base64编码方案编码字节数据。
公共Base64。编码器withoutPadding() 它返回一个编码器实例,该编码器实例与该编码器实例进行等效编码,但没有在编码的字节数据末尾添加任何填充字符。

示例:基本编码和解码

输出:

编码的字节数组:[(电子邮件保护)已编码字节数组写入另一个数组:[(电子邮件保护)写入字节数:4编码字符串:SmF2YVRwb2ludA==解码字符串:JavaTpoint

Java Base64示例:URL编码和解码

输出:

编码URL: aHR0cDovL3d3dy5qYXZhdHBvaW50LmNvbS9qYXZhLXR1dG9yaWFsLw==解码URL: //m.047138.com/java-tutorial/

示例:MIME编码和解码

输出:

编码的MIME消息:sgvsbg8siapzb3ugyxjligluzm9yybwvkihjlz2fyzgluzyb5b3vyigluy29uc2lzdgvuy3kgb2yg d29yaw==解码的消息:你好,您已被告知您的工作不一致
下一个话题 Java默认方法





Youtube 观看视频请加入我们的Youtube频道:现在加入

反馈


帮助他人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


B.Tech / MCA






Baidu
map