Daten als Base64 in Java kodieren
Kodierung mit Apache Commons
In Java 7, die Klasse sun.misc.BASE64Encoder, die zuvor für Base64 verwendet wurde Die Kodierung ist jetzt veraltet. Um mit Apache Commons zu kodieren, ersetzen Sie Ihre Importe durch:
import org.apache.commons.codec.binary.Base64;
Und verwenden Sie die Klasse Base64 wie unten gezeigt:
byte[] encodedBytes = Base64.encodeBase64("Test".getBytes());
Kodierung mit Java .util.Base64 in Java 8
Java 8 führte das ein java.util.Base64 Paket für Base64-Kodierung. Importieren Sie es mit:
import java.util.Base64;
Verwenden Sie dann die statischen Methoden des Base64-Encoders und -Decoders:
byte[] encodedBytes = Base64.getEncoder().encode("Test".getBytes()); byte[] decodedBytes = Base64.getDecoder().decode(encodedBytes);
Direkte Codierung von String zu String
Um eine Zeichenfolge zu codieren und die codierte Zeichenfolge zu erhalten direkt:
String encodeBytes = Base64.getEncoder().encodeToString((userName + ":" + password).getBytes());
Überlegungen zu sun.misc-Paketen
Es wird empfohlen, die Verwendung von Klassen aus sun.misc-Paketen zu vermeiden wurden in zukünftigen Java-Versionen entfernt oder ihr Verhalten geändert.
Das obige ist der detaillierte Inhalt vonWie kodiere ich Daten in Java in Base64?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!