Tag: base64

Base 64编码和解码示例代码

有谁知道如何使用Base64解码和编码Base64中的字符串。 我正在使用下面的代码,但它不工作。 String source = “password”; byte[] byteArray = source.getBytes(“UTF-16”); Base64 bs = new Base64(); //bs.encodeBytes(byteArray); System.out.println( bs.encodeBytes(byteArray)); //bs.decode(bs.encodeBytes(byteArray)); System.out.println(bs.decode(bs.encodeBytes(byteArray)));

Base64支持不同的API级别

在我的Android应用程序 的build.gradle android { compileSdkVersion 27 defaultConfig { minSdkVersion 16 targetSdkVersion 27 … } …. } Kotlin代码 val data = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { Base64.getDecoder().decode(str) } else { Base64.decode(str, Base64.DEFAULT) // Unresolved reference: decode } 显然,在API 24之前使用Base64变体时,出现了编译错误。 但是我怎样才能像以前一样支持所有的API级别并使用Base64?

String属性可以在Kotlin中多久?

我创建了简单的Base64Images助手类,它包含这个主体: companion object{ val ABSTRACT_COLORS = “[image encoded in base64]” } ABSTRACT_COLORS实际上是一个有570438个字符的字符串。 编译期间,我得到了: org.jetbrains.kotlin.codegen.CompilationException: Back-end (JVM) Internal error: Failed to generate property ABSTRACT_COLORS … … The root cause was thrown at: ByteVector.java:213 at org.jetbrains.kotlin.codegen.MemberCodegen.genFunctionOrProperty(MemberCodegen.java:205) Caused by: java.lang.IllegalArgumentException 我以为我可以在一个字符串中存储2147483647(2 31 – 1)个字符。 这是为什么? 我发布了下面的这张图片。 你可以使用这个工具来生成base64。 提示:编辑这个类或编译项目冻结Android Studio。 我会用一些轻量级的编辑器编辑和终端来编译它。