Convert Byte To Base64 Java

2 min read Jun 27, 2024
Convert Byte To Base64 Java

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:

  1. Impor Kelas Base64:

    import java.util.Base64;
    
  2. Deklarasikan Array Byte:

    byte[] data = { 0x01, 0x02, 0x03, 0x04 };
    
  3. Gunakan Base64.getEncoder().encodeToString(byte[]):

    String encodedString = Base64.getEncoder().encodeToString(data);
    

    Metode encodeToString() dari kelas Base64.getEncoder() akan mengembalikan string Base64 yang sesuai dengan data byte yang diberikan.

  4. 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() dan Base64.getMimeEncoder() untuk tujuan khusus.

Dengan memahami langkah-langkah ini, Anda dapat dengan mudah mengonversi byte ke Base64 dalam program Java Anda.