如何在Java 8中使用Base64.decode作为字符串数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Java 8中使用Base64.decode作为字符串数组相关的知识,希望对你有一定的参考价值。

如何在Java 8中使用Base64.decode作为字符串数组? getStrings如何运作?这部分代码在Java 6中工作,但我在Java 8中遇到以下错误,请您指导我解决这个问题。

public byte[] getBytes(String key, byte defaults[])
{
    String lines[] = getStrings(key);
    if (lines == null)
        return defaults;

    return Base64.decode(lines);
}

错误是

error: cannot find symbol
[javac]         return Base64.decode(lines);
[javac]                      ^
[javac]   symbol:   method decode(String[])
[javac]   location: class Base64

按照base64 decode for Java 8(https://docs.oracle.com/javase/8/docs/api/java/util/Base64.Decoder.html)的说明,它显示没有命令解码(string [])但是,我找不到替换函数。

答案

Base64类不包含该方法

通过这个Base64.decode(lines);改变这个Base64.getDecoder().decode(lines);

看看这里的apidoc:https://docs.oracle.com/javase/8/docs/api/java/util/Base64.html#getDecoder

希望这可以帮助!

以上是关于如何在Java 8中使用Base64.decode作为字符串数组的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SQS 中解码 celery 消息

base64 decode解密码

base64的图片编码,python如何转存为一张图?

关于Base64解码的问题:

Python模块-base64

在swift和java中将字符串转换为base64字节数组给出不同的值