Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Mengekod dan Menyahkod Rentetan Menggunakan Base64 dalam Java?

Bagaimanakah Saya Boleh Mengekod dan Menyahkod Rentetan Menggunakan Base64 dalam Java?

Mary-Kate Olsen
Lepaskan: 2024-11-25 12:37:11
asal
364 orang telah melayarinya

How Can I Encode and Decode Strings Using Base64 in Java?

Base64: Pengekodan dan Penyahkodan Rentetan dengan Base64

Skim pengekodan Base64 ialah cara untuk mewakili data binari dalam rentetan ASCII. Ia sering digunakan untuk mengekod data untuk penghantaran melalui rangkaian atau storan dalam pangkalan data.

Menyahkod dan Mengekod Rentetan

Untuk menyahkod dan mengekod rentetan menggunakan Base64, anda boleh gunakan kelas Java Base64. Berikut ialah kod yang diperbetulkan:

import java.util.Base64;

String source = "password";
byte[] byteArray = source.getBytes(StandardCharsets.UTF_8);

// Encode
byte[] encodedBytes = Base64.getEncoder().encode(byteArray);
String encodedString = new String(encodedBytes);
System.out.println("Encoded String: " + encodedString);

// Decode
byte[] decodedBytes = Base64.getDecoder().decode(encodedBytes);
String decodedString = new String(decodedBytes);
System.out.println("Decoded String: " + decodedString);
Salin selepas log masuk

Proses Pengekodan

  1. Tukar rentetan kepada bait: Pengekodan rentetan ke dalam tatasusunan bait menggunakan pengekodan UTF-8 atau UTF-16.
  2. Base64 mengekod bait: Gunakan kelas Base64 untuk mengekod tatasusunan bait ke dalam rentetan Base64.

Proses Penyahkodan

  1. Base64 menyahkod rentetan: Gunakan kelas Base64 untuk menyahkod rentetan Base64 kembali ke bait tatasusunan.
  2. Tukar bait kepada rentetan: Nyahkod tatasusunan bait menjadi rentetan menggunakan pengekodan yang sama digunakan untuk pengekodan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengekod dan Menyahkod Rentetan Menggunakan Base64 dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan