99网
您的当前位置:首页JDK1.8版本以上BASEEncoder、BASEDecoder报错

JDK1.8版本以上BASEEncoder、BASEDecoder报错

来源:99网

在JDK1.8以后的版本(如JDK18),官方就已经不支持import sun.misc.BASEEncoder和sun.misc.BASEDecoder了。

解决方法:

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

JDK1.8升级到18的变化,如下:

1、解决BASEEncoder cannot be resolved to a type:

import sun.misc.BASEEncoder;

BASEEncoder encoder = new BASEEncoder();
String baseStr = encoder.encode(data);

BASEEncoder 替换成 Base

import java.util.Base;

Encoder encoder = Base.getEncoder();
String baseStr = encoder.encodeToString(data);

2、解决BASEDecoder cannot be resolved to a type:

import sun.misc.BASEDecoder;

BASEDecoder decoder = new BASEDecoder();
byte[] bytes = decoder.decodeBuffer(text);

BASEDecoder 替换成 Base

import java.util.Base;

Decoder decoder = Base.getDecoder();
byte[] bytes = decoder.decode(text);

因篇幅问题不能全部显示,请点此查看更多更全内容