Bei Java Base64 Decode ist Base64 ein Codierungsschema in einem Binär-zu-Text-Format, das Binärdaten bezeichnet, die in Form eines druckbaren ASCII-String-Formats vorliegen, indem sie in Radix-64-Darstellungen übersetzt werden. Diese Base64-Daten können je nach den Anforderungen des Benutzers kodiert oder dekodiert werden und können mit Hilfe bestimmter Methoden durchgeführt werden. Dafür ist der Import des Pakets java.util.Base64 ein wesentlicher Schritt. Der Hauptvorteil der Kodierung und Dekodierung dieser Daten ist sowohl der Datenschutz als auch die Sicherheit. In den folgenden Abschnitten erfolgt eine detaillierte Beschreibung der einzelnen Methoden.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Erklärung:
Unten finden Sie die Deklaration für die Base64-Dekodierung:
public static class Base64.Decoder extends Object
Lassen Sie uns nun die Funktionsweise der Base64-Dekodierung sehen.
Im Folgenden sind die verschiedenen Methoden der Java Base64-Dekodierung aufgeführt.
Beispiel:
Code:
import java.util.Base64; public class Base64DecodeExample { public static void main(String[] args) { // encoder Base64.Encoder enc = Base64.getEncoder(); // Encode byte array byte arr[] = {'a'}; byte arr2[] = enc.encode(arr); System.out.println("Array encoded is: "+ arr2); // decoder Base64.Decoder dec = Base64.getDecoder(); // Decode byte array String ds = new String(dec.decode(arr2)); System.out.println("Array decoded is:"+ds); } }
Ausgabe:
Ein kodiertes und dekodiertes Ergebnis eines Arrays wird bei der Ausführung des Codes gedruckt.
Beispiel:
Code:
import java.util.Base64; public class Base64DecodeExample { public static void main(String[] args) { // encoder Base64.Encoder enc = Base64.getEncoder(); String s = enc.encodeToString("EduCBA".getBytes()); System.out.println("String encoded is: "+ s); // decoder Base64.Decoder dec = Base64.getDecoder(); // Decode string String ds = new String(dec.decode(s)); System.out.println("String decoded is:"+ds); }}
Ausgabe:
Ein kodiertes und dekodiertes Ergebnis einer Zeichenfolge wird bei der Ausführung des Codes gedruckt.
Beispiel:
Code:
import java.util.Base64; public class Base64DecodeExample { public static void main(String[] args) { // encoder Base64.Encoder enc = Base64.getEncoder(); byte arr[] = {'1'}; byte arr2[] = enc.encode(arr); byte arr3[] = new byte[5]; System.out.println("Array encoded is: "+ arr2); // decoder Base64.Decoder dec = Base64.getDecoder(); System.out.println("Array decoded is:"+ dec.decode(arr2,arr3)); }}
Ausgabe:
Ein kodiertes und dekodiertes Ergebnis eines Byte-Arrays wird bei der Ausführung des Codes gedruckt.
Beispiel:
Code:
import java.nio.ByteBuffer; import java.util.Base64; public class Base64DecodeExample { public static void main(String[] args) { // encoder Base64.Encoder enc = Base64.getEncoder(); String st = "Happy weekend"; ByteBuffer buff= ByteBuffer.wrap(st.getBytes()); ByteBuffer buff2 = enc.encode(buff); System.out.print("Encoded: "); while(buff2.hasRemaining()){ char ch = (char) buff2.get(); System.out.print(ch); } buff2.clear(); // decoder Base64.Decoder dec = Base64.getDecoder(); ByteBuffer buff3 = dec.decode(buff2); System.out.print(" Decoded: "); while(buff3.hasRemaining()){ char ch3 = (char) buff3.get(); System.out.print(ch3); } buff2.clear(); } }
Ausgabe:
Ein kodiertes und dekodiertes Ergebnis eines Bytepuffers wird bei der Ausführung des Codes gedruckt.
Example
Code:
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.Base64; public class Base64DecodeExample { public static void main(String[] args) throws IOException { try (InputStream inpt = new FileInputStream("F:\\EduCBA\\April\\Edu.txt")) { Base64.Encoder enc = Base64.getEncoder(); OutputStream opst = enc.wrap(new FileOutputStream("F:\\EduCBA\\April\\Eduout.txt")); int b1; while ((b1 = inpt.read()) != -1) { opst.write(b1); } opst.close(); } catch (IOException ie) { System.err.printf("I/O exception", ie.getMessage()); } try (FileOutputStream fopst = new FileOutputStream("F:\\EduCBA\\April\\Eduou.txt")) { Base64.Decoder dec = Base64.getDecoder(); InputStream inpt2 = dec.wrap(new FileInputStream("F:\\EduCBA\\April\\Eduout.txt")); int b1; while ((b1 = inpt2.read()) != -1) fopst.write(b1); inpt2.close(); } catch (IOException ie) { System.err.printf("I/O exception", ie.getMessage()); } } }
Output:
In this program, create three create text files, Edu, Eduout, Eduou, in a location for storing data, encoded data, and decoded data respectively. The below figure is the input data.
The encoded and decoded data will be written into the two other files on executing the code, as shown below.
Das obige ist der detaillierte Inhalt vonJava Base64 Dekodierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!