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
Bagaimanakah Base64 Decode Berfungsi dalam Java?
Sekarang, mari kita lihat cara kerja penyahkod Base64.
- Mula-mula, cipta objek pengekod dan kod rentetan/ bait/ penampan bait berdasarkan keperluan. Ia boleh dilakukan menggunakan kaedah Base64.getEncoder().
- Setelah selesai, buat tatasusunan baharu untuk data yang dikodkan.
- Untuk menyahkod data, buat objek penyahkod dan buat tatasusunan lain untuk menyimpan data yang dinyahkod.
- Nyahkod data yang dikodkan menggunakan kaedah nyahkod().
- Cetak hasil yang tersedia dalam tatasusunan penyahkod.
Kaedah Java Base64 nyahkod
Berikut ialah kaedah penyahkod Java Base64 yang berbeza.
1. bait awam[] nyahkod ( bait[] arr )
- Menyahkod setiap dan setiap bait daripada tatasusunan input dengan bantuan skema pengekodan Base64.
- Hasil akan ditulis ke dalam tatasusunan bait yang baru diperuntukkan.
- Tatasusunan bait yang dikembalikan akan mempunyai panjang yang serupa dengan bait yang terhasil.
- Di sini, arr ialah tatasusunan bait input yang perlu dinyahkod.
- IllegalArgumentException akan dilemparkan jika tatasusunan bait input tidak dalam format Base64 yang sah.
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.
2. bait awam[] nyahkod ( Stringstr )
- Rentetan input yang dalam format Base64, akan dinyahkodkan dengan bantuan skema pengekodan Base64.
- Hasil akan ditulis ke dalam tatasusunan bait yang baru diperuntukkan.
- Pelaksanaan kaedah ini akan mewujudkan kesan melaksanakan penyahkod kaedah( src.getBytes ( StandardCharsets.ISO_8859_1 ) ).
- Di sini, str ialah rentetan input yang perlu dinyahkod.
- IllegalArgumentException akan dilemparkan jika rentetan input tidak dalam format Base64 yang sah.
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.
3. nyahkod int awam ( byte[] arr, byte[] arr2)
- Menyahkod setiap dan setiap bait daripada tatasusunan input dengan bantuan skema pengekodan Base64.
- Hasil akan ditulis ke dalam tatasusunan bait arr2 yang memulakan offset dari 0.
- Di sini, arr ialah tatasusunan bait input yang perlu dinyahkod, dan arr2 ialah tatasusunan output. Pastikan arr2 mempunyai ruang yang mencukupi untuk menampung bait input yang dinyahkod.
- IllegalArgumentException akan dilemparkan jika tatasusunan bait input tidak dalam format Base64 yang sah atau arr2 tidak mempunyai ruang yang mencukupi untuk menulis bait input yang dinyahkodkan.
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.
4. ByteBufferdecode awam ( ByteBufferbuff )
- Menyahkod setiap dan setiap bait daripada penimbal bait input dengan bantuan skema pengekodan Base64.
- Hasil akan ditulis ke dalam bytebuffer yang baru diperuntukkan.
- Di sini, buff ialah inputbytebuffer yang perlu dinyahkodkan.
- IllegalArgumentException akan dilemparkan jika bytebuffer input tidak dalam format Base64 yang sah.
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.
5. public InputStreamwrap ( InputStreaminpt )
- An input stream will be returned in order to decode the byte stream, which is Base64 encoded.
- Here, input is the input stream.
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!

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于PriorityQueue优先级队列的相关知识,Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于java锁的相关问题,包括了独占锁、悲观锁、乐观锁、共享锁等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

封装是一种信息隐藏技术,是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法;封装可以被认为是一个保护屏障,防止指定类的代码和数据被外部类定义的代码随机访问。封装可以通过关键字private,protected和public实现。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于设计模式的相关问题,主要将装饰器模式的相关内容,指在不改变现有对象结构的情况下,动态地给该对象增加一些职责的模式,希望对大家有帮助。


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular
