上一篇小乐给大家说了《乐字节-Java8新特性之Date API》,接下来小乐继续给大家说一说Java8新特性之Base64和重复注解与类型注解。
一、Base64
在Java 8中,内置了Base64编解码相关的特性。Java 8中使用三种类型的Base64编解码:
- 简易模式:输出是完全按照A-Za-z0-9+/字符集映射的。编码不会自己增加输出行,解码器也不会接受任何超出A-Za-z0-9+/范围的内容。
- URL模式:输出基于A-Za-z0-9+/的映射,但对于URL和文件名是安全的。
- MIME模式:输出对于MIME类型的内容是友好的。如果超过76个字符,则会换行输出。,并且换行符\n之后会自动添加一个\r。如果某行没有\r则说明输出的内容已经结束。
1、Base64 内部类与方法
Base64相关的内部类:
- Base64.Encoder:这是一个静态类。实现了Base64的编码功能,格式遵循了RFC 4648和RFC 2045标准。
- Base64.Decoder:也是一个静态类。实现了Base64的解码功能。
相关的方法:
- getEncoder():该方法返回一个使用基本Base64编码格式的Encoder对象。相反的解码方法是getDecoder()。
- getUrlEncoder():该方法返回一个使用URL类型的Base64编码格式的Encoder对象。相反的解码方法是getUrlDecoder