English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In Java 8In Base64Die Kodierung ist zum Standard der Java-Bibliothek geworden.
Java 8 Enthält Base64 Der Encoder und Decoder der Codierung.
Base64Die Werkzeugklasse bietet eine Reihe von statischen Methoden, um die folgenden drei BASE zu erhalten64Codierungs- und Dekodierungswerkzeuge:
Basic:Die Ausgabe wird auf eine Gruppe von Zeichen A gemappt.-Za-z0-9+/Die Codierung fügt keine Zeilenmarken hinzu, und die Dekodierung der Ausgabe unterstützt nur A-Za-z0-9+/.
URL:Die Ausgabe wird auf eine Gruppe von Zeichen A gemappt.-Za-z0-9+_, die Ausgabe ist URL und Datei.
MIME:Ausgabe wird in ein MIME-freundliches Format gemappt. Jede Zeile hat nicht mehr als76Zeichen, und verwendet '\r' gefolgt von '\n' als Trenner. Die Codierung gibt am Ende keine Zeilentrenner zurück.
Nummer | Eingebettete Klasse & Beschreibung |
---|---|
1 | static class Base64.Decoder Diese Klasse implementiert einen Decoder, der Base64 Codierung, um Byte-Daten zu dekodieren. |
2 | static class Base64.Encoder Diese Klasse implementiert einen Encoder, der Base64 Codierung, um Byte-Daten zu codieren. |
Nummer | Methodennamen & Beschreibung |
---|---|
1 | static Base64.Decoder getDecoder() eine Base64.Decoder, die Dekodierung verwendet Basic-type base64 Zeichensatz. |
2 | static Base64.Encoder getEncoder() eine Base64.Encoder, die Codierung verwendet Basic-type base64 Zeichensatz. |
3 | static Base64.Decoder getMimeDecoder() eine Base64.Decoder, die Dekodierung verwendet MIME-type base64 Zeichensatz. |
4 | static Base64.Encoder getMimeEncoder() eine Base64.Encoder, die Codierung verwendet MIME-type base64 Zeichensatz. |
5 | static Base64.Encoder getMimeEncoder(int lineLength, byte[] lineSeparator) eine Base64.Encoder, die Codierung verwendet MIME-type base64 Zeichensatz, der durch Parameter angegeben werden kann, um die Länge jeder Zeile und den Zeilentrenner zu spezifizieren. |
6 | static Base64.Decoder getUrlDecoder() eine Base64.Decoder, die Dekodierung verwendet URL- und Dateinamen-sichere base64 Zeichensatz. |
7 | static Base64.Encoder getUrlEncoder() eine Base64.Encoder, die Codierung verwendet URL- und Dateinamen-sichere base64 Zeichensatz. |
Hinweis:Base64 Die meisten Methoden der Klasse werden von java.lang.Object Klassenvererbung.
Nachfolgender Beispiel zeigt die Verwendung von Base64 Verwendung:
import java.util.Base64; import java.util.UUID; import java.io.UnsupportedEncodingException; public class Java8Tester { public static void main(String args[]){ try { // Verwenden Sie grundlegende Kodierung String base64encodedString = Base64.getEncoder().encodeToString("w3codebox?java8".getBytes("utf-8")); System.out.println("Base64 Kodierungszeichenfolge (grundlegend) :" + base64encodedString); // Dekodierung byte[] base64decodedBytes = Base64.getDecoder().decode(base64encodedString); System.out.println("Ursprüngliche Zeichenfolge: " + new String(base64decodedBytes, "utf-8")); base64encodedString = Base64.getUrlEncoder().encodeToString("w3codebox?java8".getBytes("utf-8")); System.out.println("Base64 Kodierungszeichenfolge (URL) :" + base64encodedString); StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i < 10; ++i) { stringBuilder.append(UUID.randomUUID().toString()); } byte[] mimeBytes = stringBuilder.toString().getBytes("utf-8"); String mimeEncodedString = Base64.getMimeEncoder().encodeToString(mimeBytes); System.out.println("Base64 Kodierungszeichenfolge (MIME) :" + mimeEncodedString); }catch(UnsupportedEncodingException e){ System.out.println("Fehler :" + e.getMessage()); } } }
Führen Sie das obige Skript aus, um das Ergebnis auszugeben:
$ javac Java8Tester.java $ java Java8Tester Ursprüngliche Zeichenfolge: w3codebox?java8 Base64 Kodierungszeichenfolge (URL) :VHV0b3JpYWxzUG9pbnQ_amF2YTg= Base64 Kodierungszeichenfolge (MIME) :M2Q4YmUxMTEtYWRkZi00NzBlLTgyZDgtN2MwNjgzOGY2NGFlOTQ3NDYyMWEtZDM4ZS00YWVhLTkz OTYtY2ZjMzZiMzFhNmZmOGJmOGI2OTYtMzkxZi00OTJiLWEyMTQtMjgwN2RjOGI0MTBmZWUwMGNk NTktY2ZiZS00MTMxLTgzODctNDRjMjFkYmZmNGM4Njg1NDc3OGItNzNlMC00ZWM4LTgxNzAtNjY3 NTgyMGY3YzVhZWQyMmNiZGItOTIwZi00NGUzLTlkMjAtOTkzZTI1MjUwMDU5ZjdkYjg2M2UtZTJm YS00Y2Y2LWIwNDYtNWQ2MGRiOWQyZjFiMzJhMzYxOWQtNDE0ZS00MmRiLTk3NDgtNmM4NTczYjMx ZDIzNGRhOWU4NDAtNTBiMi00ZmE2LWE0M2ItZjU3MWFiNTI2NmQ2NTlmMTFmZjctYjg1NC00NmE1 LWEzMWItYjk3MmEwZTYyNTdk