gpt4 book ai didi

Java 7 平台独立的 Base64?

转载 作者:行者123 更新时间:2023-11-30 10:57:30 28 4
gpt4 key购买 nike

我正在尝试制作一个可以在包括 android 在内的多个平台上运行的应用程序。我遇到的问题是我的 sun.misc.BASE64Decoder 在计算机上运行的应用程序上工作:

BASE64Decoder decoder = new BASE64Decoder();
byte[] data = decoder.decodeBuffer(is);

它不适用于安卓设备:

E/AndroidRuntime(18172): java.lang.NoClassDefFoundError: Failed resolution of: Lsun/misc/BASE64Decoder;
E/AndroidRuntime(18172): at com.company.app.backend.SomeClass$1.run(SomeClass.java:55)
E/AndroidRuntime(18172): at java.lang.Thread.run(Thread.java:818)
E/AndroidRuntime(18172): Caused by: java.lang.ClassNotFoundException: Didn't find class "sun.misc.BASE64Decoder" on path: DexPathList[[zip file "/data/app/com.company.app-1/base.apk"],nativeLibraryDirectories=[/data/app/com.company.app-1/lib/arm, /vendor/lib, /system/lib]]
E/AndroidRuntime(18172): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
E/AndroidRuntime(18172): at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
E/AndroidRuntime(18172): at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
E/AndroidRuntime(18172): ... 2 more
E/AndroidRuntime(18172): Suppressed: java.lang.ClassNotFoundException: sun.misc.BASE64Decoder
E/AndroidRuntime(18172): at java.lang.Class.classForName(Native Method)
E/AndroidRuntime(18172): at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
E/AndroidRuntime(18172): at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
E/AndroidRuntime(18172): at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
E/AndroidRuntime(18172): ... 3 more
E/AndroidRuntime(18172): Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

不幸的是我不能使用 Java 8 的 java.util.Base64 因为我不能使用 Java 8。我也不能使用 android.util.Base64 因为它将无法在 android 之外工作。

我将不胜感激。

最佳答案

如果可以使用第三方库,可以使用commons-codec .

如果没有,您可以在线找到大量纯 Java 实现。甚至维基百科文章也有 code sample .只需将它添加到您自己的实用程序类中即可。

关于Java 7 平台独立的 Base64?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32606888/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com