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

问题描述 投票:0回答:1

如何在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 [])但是,我找不到替换函数。

java base64 decode
1个回答
0
投票

Base64类不包含该方法

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

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

希望这可以帮助!

© www.soinside.com 2019 - 2024. All rights reserved.