Base64 Byte To String Java

3 min read Jun 23, 2024
Base64 Byte To String Java

Mengonversi Base64 Byte ke String di Java

Dalam pemrograman Java, kita seringkali berhadapan dengan data dalam bentuk byte array. Terkadang, data ini perlu diubah menjadi format string untuk keperluan penyimpanan, pengiriman, atau manipulasi lainnya. Base64 merupakan salah satu metode encoding yang umum digunakan untuk mengubah data biner menjadi format string yang aman dan mudah dibaca.

Berikut adalah cara mengonversi byte array Base64 ke string di Java:

1. Menggunakan Kelas Base64 dari Java 8

Java 8 memperkenalkan kelas Base64 yang menyediakan metode-metode praktis untuk encoding dan decoding Base64. Berikut adalah contoh kode untuk mengonversi byte array Base64 ke string:

import java.util.Base64;

public class Base64ByteToString {

    public static void main(String[] args) {
        // Contoh byte array Base64
        byte[] base64Bytes = Base64.getDecoder().decode("SGVsbG8sIHdvcmxkIQ==");

        // Mengonversi byte array Base64 ke string
        String base64String = new String(base64Bytes);

        // Menampilkan hasil
        System.out.println("Base64 String: " + base64String); 
    }
}

Kode ini akan menghasilkan output:

Base64 String: Hello, world!

Penjelasan:

  • Base64.getDecoder().decode("SGVsbG8sIHdvcmxkIQ==") : Metode decode() digunakan untuk mendekode byte array Base64 dari string Base64 "SGVsbG8sIHdvcmxkIQ==".
  • new String(base64Bytes) : Membuat objek string baru dari byte array hasil decoding.

2. Menggunakan Library Apache Commons Codec

Jika Anda menggunakan versi Java yang lebih lama dari Java 8, Anda dapat menggunakan library Apache Commons Codec untuk encoding dan decoding Base64. Berikut adalah contoh kode:

import org.apache.commons.codec.binary.Base64;

public class Base64ByteToStringApache {

    public static void main(String[] args) {
        // Contoh byte array Base64
        byte[] base64Bytes = Base64.decodeBase64("SGVsbG8sIHdvcmxkIQ==");

        // Mengonversi byte array Base64 ke string
        String base64String = new String(base64Bytes);

        // Menampilkan hasil
        System.out.println("Base64 String: " + base64String); 
    }
}

Kode ini akan menghasilkan output yang sama seperti kode sebelumnya.

Penjelasan:

  • Base64.decodeBase64("SGVsbG8sIHdvcmxkIQ==") : Metode decodeBase64() digunakan untuk mendekode byte array Base64 dari string Base64 "SGVsbG8sIHdvcmxkIQ==".
  • new String(base64Bytes) : Membuat objek string baru dari byte array hasil decoding.

Kesimpulan

Mengonversi byte array Base64 ke string di Java dapat dilakukan dengan mudah menggunakan kelas Base64 dari Java 8 atau library Apache Commons Codec. Pastikan Anda memilih metode yang sesuai dengan versi Java yang Anda gunakan.