Jadual Kandungan
Bagaimanakah Base64 Decode Berfungsi dalam Java?
Kaedah Java Base64 nyahkod
1. bait awam[] nyahkod ( bait[] arr )
2. bait awam[] nyahkod ( Stringstr )
3. nyahkod int awam ( byte[] arr, byte[] arr2)
4. ByteBufferdecode awam ( ByteBufferbuff )
5. public InputStreamwrap ( InputStreaminpt )
Rumah Java javaTutorial Java Base64 Nyahkod

Java Base64 Nyahkod

Aug 30, 2024 pm 04:10 PM
java

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
Salin selepas log masuk

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.

Java Base64 Nyahkod

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);
}
}
Salin selepas log masuk

Output:

Java Base64 Nyahkod

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);
}}
Salin selepas log masuk

Output:

Java Base64 Nyahkod

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));
}}
Salin selepas log masuk

Output:

Java Base64 Nyahkod

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();
}
}
Salin selepas log masuk

Output:

Java Base64 Nyahkod

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());
}
}
}
Salin selepas log masuk

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.

Java Base64 Nyahkod

The encoded and decoded data will be written into the two other files on executing the code, as shown below.

Java Base64 Nyahkod

Java Base64 Nyahkod

Atas ialah kandungan terperinci Java Base64 Nyahkod. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1670
14
Tutorial PHP
1274
29
Tutorial C#
1256
24
PHP: Bahasa utama untuk pembangunan web PHP: Bahasa utama untuk pembangunan web Apr 13, 2025 am 12:08 AM

PHP adalah bahasa skrip yang digunakan secara meluas di sisi pelayan, terutamanya sesuai untuk pembangunan web. 1.PHP boleh membenamkan HTML, memproses permintaan dan respons HTTP, dan menyokong pelbagai pangkalan data. 2.PHP digunakan untuk menjana kandungan web dinamik, data borang proses, pangkalan data akses, dan lain -lain, dengan sokongan komuniti yang kuat dan sumber sumber terbuka. 3. PHP adalah bahasa yang ditafsirkan, dan proses pelaksanaan termasuk analisis leksikal, analisis tatabahasa, penyusunan dan pelaksanaan. 4.Php boleh digabungkan dengan MySQL untuk aplikasi lanjutan seperti sistem pendaftaran pengguna. 5. Apabila debugging php, anda boleh menggunakan fungsi seperti error_reporting () dan var_dump (). 6. Mengoptimumkan kod PHP untuk menggunakan mekanisme caching, mengoptimumkan pertanyaan pangkalan data dan menggunakan fungsi terbina dalam. 7

PHP vs Python: Memahami Perbezaan PHP vs Python: Memahami Perbezaan Apr 11, 2025 am 12:15 AM

PHP dan Python masing -masing mempunyai kelebihan sendiri, dan pilihannya harus berdasarkan keperluan projek. 1.Php sesuai untuk pembangunan web, dengan sintaks mudah dan kecekapan pelaksanaan yang tinggi. 2. Python sesuai untuk sains data dan pembelajaran mesin, dengan sintaks ringkas dan perpustakaan yang kaya.

Cuti atau kembali dari Java 8 Stream Foreach? Cuti atau kembali dari Java 8 Stream Foreach? Feb 07, 2025 pm 12:09 PM

Java 8 memperkenalkan API Stream, menyediakan cara yang kuat dan ekspresif untuk memproses koleksi data. Walau bagaimanapun, soalan biasa apabila menggunakan aliran adalah: bagaimana untuk memecahkan atau kembali dari operasi foreach? Gelung tradisional membolehkan gangguan awal atau pulangan, tetapi kaedah Foreach Stream tidak menyokong secara langsung kaedah ini. Artikel ini akan menerangkan sebab -sebab dan meneroka kaedah alternatif untuk melaksanakan penamatan pramatang dalam sistem pemprosesan aliran. Bacaan Lanjut: Penambahbaikan API Java Stream Memahami aliran aliran Kaedah Foreach adalah operasi terminal yang melakukan satu operasi pada setiap elemen dalam aliran. Niat reka bentuknya adalah

PHP vs Bahasa Lain: Perbandingan PHP vs Bahasa Lain: Perbandingan Apr 13, 2025 am 12:19 AM

PHP sesuai untuk pembangunan web, terutamanya dalam pembangunan pesat dan memproses kandungan dinamik, tetapi tidak baik pada sains data dan aplikasi peringkat perusahaan. Berbanding dengan Python, PHP mempunyai lebih banyak kelebihan dalam pembangunan web, tetapi tidak sebaik python dalam bidang sains data; Berbanding dengan Java, PHP melakukan lebih buruk dalam aplikasi peringkat perusahaan, tetapi lebih fleksibel dalam pembangunan web; Berbanding dengan JavaScript, PHP lebih ringkas dalam pembangunan back-end, tetapi tidak sebaik JavaScript dalam pembangunan front-end.

PHP vs Python: Ciri dan Fungsi Teras PHP vs Python: Ciri dan Fungsi Teras Apr 13, 2025 am 12:16 AM

PHP dan Python masing -masing mempunyai kelebihan sendiri dan sesuai untuk senario yang berbeza. 1.PHP sesuai untuk pembangunan web dan menyediakan pelayan web terbina dalam dan perpustakaan fungsi yang kaya. 2. Python sesuai untuk sains data dan pembelajaran mesin, dengan sintaks ringkas dan perpustakaan standard yang kuat. Apabila memilih, ia harus diputuskan berdasarkan keperluan projek.

Impak PHP: Pembangunan Web dan seterusnya Impak PHP: Pembangunan Web dan seterusnya Apr 18, 2025 am 12:10 AM

Phphassignificantelympactedwebdevelopmentandextendsbeyondit.1) itpowersmajorplatformslikeworderpressandexcelsindatabaseIntions.2) php'SadaptabilityAldoStoScaleforlargeapplicationFrameworksLikelara.3)

PHP: asas banyak laman web PHP: asas banyak laman web Apr 13, 2025 am 12:07 AM

Sebab mengapa PHP adalah timbunan teknologi pilihan untuk banyak laman web termasuk kemudahan penggunaannya, sokongan komuniti yang kuat, dan penggunaan yang meluas. 1) Mudah dipelajari dan digunakan, sesuai untuk pemula. 2) Mempunyai komuniti pemaju yang besar dan sumber yang kaya. 3) Digunakan secara meluas dalam platform WordPress, Drupal dan lain -lain. 4) Mengintegrasikan dengan ketat dengan pelayan web untuk memudahkan penggunaan pembangunan.

PHP vs Python: Gunakan Kes dan Aplikasi PHP vs Python: Gunakan Kes dan Aplikasi Apr 17, 2025 am 12:23 AM

PHP sesuai untuk pembangunan web dan sistem pengurusan kandungan, dan Python sesuai untuk sains data, pembelajaran mesin dan skrip automasi. 1.PHP berfungsi dengan baik dalam membina laman web dan aplikasi yang cepat dan berskala dan biasanya digunakan dalam CMS seperti WordPress. 2. Python telah melakukan yang luar biasa dalam bidang sains data dan pembelajaran mesin, dengan perpustakaan yang kaya seperti numpy dan tensorflow.

See all articles