Dalam Java Base64 Decode, Base64 ialah skema pengekodan dalam format binari-ke-teks yang menandakan data binari, yang dalam bentuk format rentetan ASCII yang boleh dicetak dengan menterjemah ke dalam gambaran radix 64. Data Base64 ini boleh dikodkan atau dinyahkod berdasarkan keperluan pengguna dan boleh dilakukan dengan bantuan kaedah tertentu. Untuk itu, mengimport pakej java.util.Base64 ialah langkah penting. Kelebihan utama pengekodan dan penyahkodan data ini ialah privasi serta keselamatannya. Dalam bahagian berikut, penerangan terperinci bagi setiap kaedah akan ditangani.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Pengisytiharan:
Di bawah ialah pengisytiharan untuk penyahkod Base64:
public static class Base64.Decoder extends Object
Sekarang, mari kita lihat cara kerja penyahkod Base64.
Berikut ialah kaedah penyahkod Java Base64 yang berbeza.
Contoh:
Kod:
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); } }
Output:
Hasil tatasusunan yang dikodkan dan dinyahkod akan dicetak semasa melaksanakan kod.
Contoh:
Kod:
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); }}
Output:
Hasil rentetan yang dikodkan dan dinyahkod akan dicetak semasa melaksanakan kod.
Contoh:
Kod:
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)); }}
Output:
Hasil tatasusunan bait yang dikodkan dan dinyahkod akan dicetak semasa melaksanakan kod.
Contoh:
Kod:
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(); } }
Output:
Hasil yang dikodkan dan dinyahkod bagi bytebuffer akan dicetak semasa melaksanakan kod.
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.
Atas ialah kandungan terperinci Java Base64 Nyahkod. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!