Heim > Java > javaLernprogramm > Wie kodiere ich Daten in Java in Base64?

Wie kodiere ich Daten in Java in Base64?

DDD
Freigeben: 2024-12-22 07:10:16
Original
328 Leute haben es durchsucht

How to Encode Data to Base64 in Java?

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;
Nach dem Login kopieren

Und verwenden Sie die Klasse Base64 wie unten gezeigt:

byte[] encodedBytes = Base64.encodeBase64("Test".getBytes());
Nach dem Login kopieren

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;
Nach dem Login kopieren

Verwenden Sie dann die statischen Methoden des Base64-Encoders und -Decoders:

byte[] encodedBytes = Base64.getEncoder().encode("Test".getBytes());
byte[] decodedBytes = Base64.getDecoder().decode(encodedBytes);
Nach dem Login kopieren

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());
Nach dem Login kopieren

Ü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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage