sun.misc.BASE64Encoder().encode()的替代方案

发布时间 2023-06-28 19:45:33作者: 踏歌&而行

sun.misc.BASE64Encoder().encode 方法可以由 java.util.Base64 类来替代。java.util.Base64 类是 Java 8 中引入的标准库,专门用于进行 Base64 编码和解码操作。

要替代 sun.misc.BASE64Encoder().encode 方法,您可以使用 java.util.Base64 类的 getEncoder() 方法获取一个 Base64.Encoder 对象,并使用该对象的 encodeToString() 方法来进行 Base64 编码。

以下是示例代码:

import java.util.Base64;

public class Main {
    public static void main(String[] args) {
        String input = "Hello, World!";
        
        Base64.Encoder encoder = Base64.getEncoder();
        String encoded = encoder.encodeToString(input.getBytes());
        
        System.out.println(encoded);
    }
}

 

 不要再程序中调用sun.misc的原因:
在 Java 中,由于 com.sun.crypto.provider.SunJCE 类是位于 sun.misc 包中的内部类,因此使用它并不被推荐,因为它可能会在不同的 Java 版本中变化或被移除。