如何在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
希望这可以帮助!