正如Greg的评论中指出的那样:
未来的注意事项:在Java 8中,有一个
java.util.base64程序包。
由于现在已将其实现为标准Java API的一部分,因此最好使用它代替Apache Commons Codec。考虑到这一点,我认为这应该作为答案发布。
API在类中有许多方法
base64来创建
Depreror
Enprer。支持以下类型的编码器和解码器:
基本 -使用RFC 4648和RFC 2045表1中指定的“ base64字母”进行编码和解码操作。编码器不添加任何换行符(换行符)。解码器拒绝包含base64字母之外的字符的数据。
URL和文件名安全 -使用RFC 4648表2中指定的“ URL和文件名安全base64字母”进行编码和解码。编码器不添加任何换行符(换行符)。解码器拒绝包含base64字母之外的字符的数据。
MIME- 使用RFC 2045表1中指定的“ base64字母”进行编码和解码操作。编码后的输出必须以不超过76个字符的行表示,并使用回车符’ r’和紧跟换行符’ n’作为行分隔符。没有行分隔符添加到编码的输出的末尾。在base64字母表中找不到的所有行分隔符或其他字符在解码操作中将被忽略。
因此,例如,这是创建基本编码器并编码
byte数组的方法:
byte[] enpredArray = base64.getEnprer().enpre(someArrayToEnpre);



