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==")
: Metodedecode()
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==")
: MetodedecodeBase64()
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.