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==解码的消息:你好,您已被告知您的工作不一致
|