代码先锋网 代码片段及技术文章聚合

BASE64Encoder是内部专用 API, 可能会在未来发行版中删除

这个问题虽然不影响项目的运行,但是有点强迫症的开发者估计还是想将它彻底消灭掉,网上很多文章提及的是将maven的版本升级,但是个人感觉治标不治本。其实我们可以运用其他的方法代替sun.misc.BASE64Decoder,避免去使用它。

采用org.apache.commons.codec.binary.Base64替换

maven依赖地址 :https://mvnrepository.com/artifact/commons-codec/commons-codec/1.10

import org.apache.commons.codec.binary.Base64;

/**
 * @author cool
 * @version V1.0
 * @className Base64Encoder
 * @description Problem In Chair, Not In Computer.
 * @createDate 2018年07月09日
 */
public class Base64Encoder  {

/**
 * @param bytes
 * @return
 */
public static byte[] decode(final byte[] bytes) {
    return Base64.decodeBase64(bytes);
}

/**
 * 二进制数据编码为BASE64字符串
 *
 * @param bytes
 * @return
 * @throws Exception
 */
public static String encode(final byte[] bytes) {
    return new String(Base64.encodeBase64(bytes));
}
}
版权声明:本文为qq_44633420原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_44633420/article/details/103612595

智能推荐

警告:com.sun.image.codec.jpeg.JPEGCodec 是 Sun 的专用 API,可能会在未来版本中删除...

为什么80%的码农都做不了架构师?>>>      转载于:https://my.oschina.net/hebad/blog/311149...

maven编译报 警告:XXX是 Sun 的专用 API,可能会在未来版本中删除

2019独角兽企业重金招聘Python工程师标准>>> 在maven的pom.xml中增加编译插件 转载于:https://my.oschina.net/857359351/blog/412136...

maven编译XX是内部专用类 将来会在专用api中删除

针对这个错误目前有两种解决方案: 1.修改红色部分版本号为2.3.2 这个方法亲测好用。 2.可能是你的编译版本和编译插件指定的版本不一致导致的。...

提示:sun.misc.BASE64Decoder是内部专用 API

在使用sun.misc.BASE64Decoder类时,编译时会提示: sun.misc.BASE64Decoder是内部专用 API, 可能会在未来发行版中删除 解决办法:改用JDK8自带的java.util.Base64  ...

JDK1.8版本以上BASE64Encoder、BASE64Decoder报错

在JDK1.8以后的版本(如JDK18),官方就已经不支持import sun.misc.BASE64Encoder和sun.misc.BASE64Decoder了。 解决方法: 第一种:把JDK的版本降低到1.8以内。(不建议) 第二种:采用了官方提供了新的jar包import java.util.Base64。 JDK1.8升级到18的变化,如下: 1、解决BASE64Encoder cann...

猜你喜欢

Java 9版本之后Base64Encoder无法使用

由于使用的JAVA9突然发现 import sun.misc.BASE64Encoder; 没有这个包。 解决办法: 使用import java.util.Base64; 替换...

BASE64Encoder

为什么80%的码农都做不了架构师?>>>    转载于:https://my.oschina.net/lifj/blog/510075...

BASE64Encoder

为什么80%的码农都做不了架构师?>>>    从其它博客转过来的一个处理base64的代码,忘记出处了,使用原因为jdk自带的base64在encode时,会多一个换行,与php的base64交换时,会出错。 转载于:https://my.oschina.net/penngo/blog/133689...

BASE64Encoder

JDK11版本中针对sun.misc.BASE64Encoder 使用方法进行了修改升级, JDK1.8中:  BASE64Decoder decoder = new BASE64Decoder();  byte[] bytes = decoder.decodeBuffer(str); JDK11中变更为: Base64.Decoder decoder = Base64.get...