解决BASE64Encoder报错的问题

发布于:2023-01-22 ⋅ 阅读:(719) ⋅ 点赞:(0)

问题:

Cannot resolve symbol ‘BASE64Encoder’

原因:

在JDK9后,官方就已经不支持import sun.misc.BASE64Encoder了。

解决方法:

第一种:把JDK的版本降低到1.8以内。(不建议)
第二种:采用了官方提供了新的jar包import java.util.Base64

下面这个java类的本意是为了,给文件名在不同的浏览器中,修改对应的编码格式,使其能正确显示中文。

这是用sun.misc.BASE64Encoder;

 

把BASE64Encoder base64Encoder = new BASE64Encoder();修改为Base64.Encoder encoder = Base64.getEncoder();

并把encode()方法改为encodeToString()。其他都无需修改。

 

这样IDEA就不会报错了。


网站公告

今日签到

点亮在社区的每一天
去签到