美文网首页
JDK1.7和1.8Base64编码和解码的坑

JDK1.7和1.8Base64编码和解码的坑

作者: 催化剂 | 来源:发表于2022-07-05 17:16 被阅读0次

JDK1.6和1.7里对Base64编码和解码使用的是BASE64Decoder(),而JDK1.8API里添加了Base64,JDK1.8编码和解码时不用考虑内容的换行符,而JDK1.6和1.7需要考虑编码和解码内容里的换行符。

JDK1.6和1.7编码和解码:

编码:

BASE64Encoder b64 = new BASE64Encoder();

String encode = b64.encode(byte[] array);

String msg = encode.replaceAll("(\\\r\\\n|\\\r|\\\n|\\\n\\\r)", "");

解码:

BASE64Encoder b64 = new BASE64Encoder();

String str = b64.decodeBuffer(String str);

JDK1.8的编码和解码:

编码:

String str = Base64.getEncoder().encodeToString(byte[] array);

解码:

String str = Base64.getDecoder().decode(String str);

注意换行这个坑

https://blog.csdn.net/qq_34896199/article/details/106836990

相关文章

网友评论

      本文标题:JDK1.7和1.8Base64编码和解码的坑

      本文链接:https://www.haomeiwen.com/subject/duisbrtx.html