English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java-Grundlagen-Tutorial

Java Flusskontrolle

Java Array

Java objektorientiert (I)

Java objektorientiert (II)

Java objektorientiert (III)

Java-Exception-Verarbeitung

Java Liste (List)

Java Queue (Warteschlange)

Java Map-Sammlung

Java Set-Sammlung

Java Eingabe-Ausgabe (I/O)

Java Reader/Writer

Andere Themen in Java

Java8 Base64

Java 8 New Features

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.

Eingebettete Klasse

NummerEingebettete Klasse & Beschreibung
1static class Base64.Decoder

Diese Klasse implementiert einen Decoder, der Base64 Codierung, um Byte-Daten zu dekodieren.

2static class Base64.Encoder

Diese Klasse implementiert einen Encoder, der Base64 Codierung, um Byte-Daten zu codieren.

Methode

NummerMethodennamen & Beschreibung
1static Base64.Decoder getDecoder()

eine Base64.Decoder, die Dekodierung verwendet Basic-type base64 Zeichensatz.

2static Base64.Encoder getEncoder()

eine Base64.Encoder, die Codierung verwendet Basic-type base64 Zeichensatz.

3static 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.

5static 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.

6static Base64.Decoder getUrlDecoder()

eine Base64.Decoder, die Dekodierung verwendet URL- und Dateinamen-sichere base64 Zeichensatz.

7static 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.

Base64 Beispiel

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

Java 8 New Features