Skip to content

Commit 515390f

Browse files
authored
add: penjelasan JavaBase64Decoder (#135)
1 parent 26d0b8c commit 515390f

File tree

3 files changed

+73
-0
lines changed

3 files changed

+73
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package utilities.JavaBase64Decoder;
2+
import java.util.Base64;
3+
4+
public class JavaBase64Decoder {
5+
public static void main(String[] args) {
6+
7+
// String untuk didecode
8+
String encodedText = "SGVsbG8sIEJlbGxzaGFkZSAh";
9+
10+
// Decoding
11+
byte[] plainBytes = Base64.getDecoder().decode(encodedText);
12+
13+
// Deklarasi bytes hasil decode kedalam bentuk String
14+
15+
String plainString = new String(plainBytes);
16+
17+
// Tampilkan hasil decoding
18+
System.out.println(plainString);
19+
}
20+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
# Java Base64 Decoder
2+
3+
Didalam **JAVA** terdapat sebuah class yang bernama **Base64**. Class ini berisi method-method statis untuk melakukan encoding dan decoding dengan skema Base64.
4+
5+
Untuk menggunakannya, silahkan import package ```java.util.Base64``` terlebih dahulu.
6+
7+
> **Dokumentasi ini hanya akan memberikan contoh basic penggunaan decoder untuk melakukan decoding dengan class Base64.Decoder**
8+
9+
Untuk penggunaan basic, kita cukup memanggil 2 method yaitu :
10+
11+
- ```getDecoder()```
12+
Method ini mengembalikan nilai berupa decoder Base64.
13+
- ```decode(String str)```
14+
Method ini melakukan decoding terhadap String dengan skema decoding Base64.
15+
16+
### Contoh penggunaan
17+
[![](https://img.shields.io/static/v1?&label=Lihat%20source%20code&message=%3e&color)](JavaBase64Decoder.java)
18+
19+
Dibawah ini akan didemonstrasikan cara melakukan decoding sebuah teks dengan format Base64.
20+
21+
```java
22+
// String untuk didecode
23+
String encodedText = "SGVsbG8sIEJlbGxzaGFkZSAh";
24+
25+
// Decoding
26+
byte[] plainBytes = Base64.getDecoder().decode(encodedText);
27+
28+
// Deklarasi bytes hasil decode kedalam bentuk String
29+
String plainString = new String(plainBytes);
30+
31+
// Tampilkan hasil decoding
32+
System.out.println(plainString);
33+
```
34+
35+
Alur kerja program diatas adalah :
36+
37+
1. Method ```getDecoder()``` mengembalikan nilai berupa decoder RFC4648.
38+
39+
![getEncoder()](img/getDecoderMethod.png)
40+
41+
Method diatas dapat dilihat dalam class Base64 dengan menekan tombol ```CTRL + Left click``` pada nama method ```getDecoder()```.
42+
43+
2. Setelah mendapatkan decoder, method ```decode(encodedText)``` akan melakukan decoding terhadap kumpulan bytes dalam variabel ```plainBytes```.
44+
45+
3. Instansiasi class String dengan parameter nilai variabel ```plainBytes```.
46+
47+
Maka, outputnya adalah :
48+
49+
```
50+
Hello, Bellshade !
51+
```
52+
53+
[![](https://img.shields.io/static/v1?&label=Lihat%20dokumentasi%20encoder&message=%3e&color)](../JavaBase64Encoder/README.md)
Loading

0 commit comments

Comments
 (0)