Mengonversi Byte ke Base64 di Java
Base64 adalah skema pengkodean biner ke teks yang populer digunakan untuk menyandikan data biner agar dapat ditransmisikan atau disimpan dengan aman di media teks. Java menyediakan kelas Base64
yang memungkinkan Anda mengonversi byte ke Base64 dan sebaliknya.
Berikut adalah langkah-langkah untuk mengonversi byte ke Base64 di Java:
-
Impor Kelas
Base64
:import java.util.Base64;
-
Deklarasikan Array Byte:
byte[] data = { 0x01, 0x02, 0x03, 0x04 };
-
Gunakan
Base64.getEncoder().encodeToString(byte[])
:String encodedString = Base64.getEncoder().encodeToString(data);
Metode
encodeToString()
dari kelasBase64.getEncoder()
akan mengembalikan string Base64 yang sesuai dengan data byte yang diberikan. -
Cetak String Base64:
System.out.println("String Base64: " + encodedString);
Contoh Kode Lengkap:
import java.util.Base64;
public class ByteToBase64 {
public static void main(String[] args) {
byte[] data = { 0x01, 0x02, 0x03, 0x04 };
String encodedString = Base64.getEncoder().encodeToString(data);
System.out.println("String Base64: " + encodedString);
}
}
Output:
String Base64: AQIDBA==
Penjelasan:
Base64.getEncoder()
: Memanggil encoder Base64 default.encodeToString(byte[])
: Mengonversi data byte ke string Base64.AQIDBA==
: String Base64 yang mewakili data byte asli.
Catatan:
- Padding: String Base64 biasanya memiliki padding karakter
=
untuk memastikan bahwa panjangnya adalah kelipatan 4. - Encode dan Decode: Untuk mengonversi kembali dari Base64 ke byte, gunakan metode
Base64.getDecoder().decode(String)
dengan string Base64 sebagai input. - Pemilihan Encoder: Java menyediakan beberapa encoder Base64, termasuk
Base64.getUrlEncoder()
danBase64.getMimeEncoder()
untuk tujuan khusus.
Dengan memahami langkah-langkah ini, Anda dapat dengan mudah mengonversi byte ke Base64 dalam program Java Anda.