2017-12-21 26 views
0

Wie benutzt man Base64.decode für ein Array von Zeichenketten in Java 8? wie funktioniert getStrings? Dieser Teil des Codes arbeitet in Java 6, aber ich habe den folgenden Fehler in Java 8 erhalten. Könnten Sie mich bitte auf dieses Problem hinweisen?Wie benutzt man Base64.decode für ein Array von Zeichenketten in Java 8

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

    return Base64.decode(lines); 
} 

Der Fehler ist

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

diese Anweisung von Base64 dekodieren folgen für Java 8 (https://docs.oracle.com/javase/8/docs/api/java/util/Base64.Decoder.html), zeigt es, dass es keinen Befehl decode (string []), aber ich kann nicht finden die Replace-Funktion dafür.

+0

Sie versuchen, Array von 'String' zu übergeben. – Praveen

+0

konvertieren string [] in string – user3644708

+0

@ user3644708 Vielen Dank, kombiniert mit der Antwort unten, es funktioniert. – Rasp

Antwort

0

Die Klasse Base64 diese Methode hier nicht enthalten

Ändern Sie diese Base64.decode(lines); dieses Base64.getDecoder().decode(lines);

am apidoc Werfen Sie einen Blick:https://docs.oracle.com/javase/8/docs/api/java/util/Base64.html#getDecoder

hoffe, das hilft!

+0

Vielen Dank, das macht es funktioniert aber immer noch Zeichenfolge [] in Zeichenfolge konvertieren, bevor Sie die obige Methode verwenden – Rasp