java
Dengan Java 8, Base64 akhirnya mendapatkan haknya. Java 8 sekarang memiliki encoder dan decoder bawaan untuk pengkodean Base64. Di Java 8, kita dapat menggunakan tiga jenis pengkodean Base64.
Sederhana Output dipetakan ke satu set karakter yang terletak di A-Za-z0-9+/. Encoder tidak menambahkan feed baris apa pun dalam output, dan decoder menolak karakter apa pun selain A-Za-z0-9+/.
URL Output dipetakan ke set karakter yang terletak di A-Za-z0-9+_. Outputnya adalah URL dan nama file aman.
MIME Output dipetakan ke format ramah MIME. Output direpresentasikan dalam baris masing-masing tidak lebih dari 76 karakter, dan menggunakan carriage return '\r' diikuti oleh linefeed '\n' sebagai pemisah baris. Tidak ada pemisah baris di akhir keluaran yang disandikan.
No.Sr. | Kelas &Deskripsi bersarang |
---|---|
1 | kelas statis Base64.Decoder Kelas ini mengimplementasikan dekoder untuk mendekode data byte menggunakan skema pengkodean Base64 seperti yang ditentukan dalam RFC 4648 dan RFC 2045. |
2 | kelas statis Base64.Encoder Kelas ini mengimplementasikan encoder untuk encoding data byte menggunakan skema encoding Base64 seperti yang ditentukan dalam RFC 4648 dan RFC 2045. |
No.Sr. | Nama &Deskripsi Metode |
---|---|
1 | Base64.Decoder statis getDecoder() Mengembalikan Base64.Decoder yang mendekode menggunakan skema pengkodean base64 tipe Dasar. |
2 | Base64.Encoder statis getEncoder() Mengembalikan Base64.Encoder yang dikodekan menggunakan skema pengkodean base64 tipe Dasar. |
3 | Base64.Decoder statis getMimeDecoder() Mengembalikan Base64.Decoder yang mendekode menggunakan skema dekode base64 tipe MIME. |
4 | Base64.Encoder statis getMimeEncoder() Mengembalikan Base64.Encoder yang dikodekan menggunakan skema pengkodean base64 tipe MIME. |
5 | Base64.Encoder statis getMimeEncoder(int lineLength, byte[] lineSeparator) Mengembalikan Base64.Encoder yang mengkodekan menggunakan skema pengkodean base64 tipe MIME dengan panjang baris dan pemisah baris yang ditentukan. |
6 | Base64.Decoder statis getUrlDecoder() Mengembalikan Base64.Decoder yang mendekode menggunakan URL dan skema pengkodean base64 tipe aman Nama File. |
7 | Base64.Encoder statis getUrlEncoder() Mengembalikan Base64.Encoder yang dikodekan menggunakan URL dan skema pengkodean base64 tipe aman Nama File. |
Kelas ini mewarisi metode dari kelas berikut
Buat program Java berikut menggunakan editor pilihan Anda, misalnya C:/> JAVA.
import java.util.Base64; import java.util.UUID; import java.io.UnsupportedEncodingException; public class HelloWorld { public static void main(String args[]) { try { // Encode using basic encoder String base64encodedString = Base64.getEncoder().encodeToString( "TutorialsPoint?java8".getBytes("utf-8")); System.out.println("Base64 Encoded String (Basic) :" + base64encodedString); // Decode byte[] base64decodedBytes = Base64.getDecoder().decode(base64encodedString); System.out.println("Original String: " + new String(base64decodedBytes, "utf-8")); base64encodedString = Base64.getUrlEncoder().encodeToString( "TutorialsPoint?java8".getBytes("utf-8")); System.out.println("Base64 Encoded String (URL) :" + base64encodedString); StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i < 10; ++i) { stringBuilder.append(UUID.randomUUID().toString()); } byte[] mimeBytes = stringBuilder.toString().getBytes("utf-8"); String mimeEncodedString = Base64.getMimeEncoder().encodeToString(mimeBytes); System.out.println("Base64 Encoded String (MIME) :" + mimeEncodedString); } catch(UnsupportedEncodingException e) { System.out.println("Error :" + e.getMessage()); } } }
Kompilasi kelas menggunakan javac kompiler sebagai berikut
C:\JAVA>javac Java8Tester.java
Sekarang jalankan Java8Tester sebagai berikut
C:\JAVA>java Java8Tester
Ini harus menghasilkan output berikut
Base64 Encoded String (Basic) :VHV0b3JpYWxzUG9pbnQ/amF2YTg= Original String: TutorialsPoint?java8 Base64 Encoded String (URL) :VHV0b3JpYWxzUG9pbnQ_amF2YTg= Base64 Encoded String (MIME) :YmU3NWY2ODktNGM5YS00ODlmLWI2MTUtZTVkOTk2YzQ1Njk1Y2EwZTg2OTEtMmRiZC00YTQ1LWJl NTctMTI1MWUwMTk0ZWQyNDE0NDAwYjgtYTYxOS00NDY5LTllYTctNjc1YzE3YWJhZTk1MTQ2MDQz NDItOTAyOC00ZWI0LThlOTYtZWU5YzcwNWQyYzVhMTQxMWRjYTMtY2MwNi00MzU0LTg0MTgtNGQ1 MDkwYjdiMzg2ZTY0OWU5MmUtZmNkYS00YWEwLTg0MjQtYThiOTQxNDQ2YzhhNTVhYWExZjItNjU2 Mi00YmM4LTk2ZGYtMDE4YmY5ZDZhMjkwMzM3MWUzNDMtMmQ3MS00MDczLWI0Y2UtMTQxODE0MGU5 YjdmYTVlODUxYzItN2NmOS00N2UyLWIyODQtMThlMWVkYTY4M2Q1YjE3YTMyYmItZjllMS00MTFk LWJiM2UtM2JhYzUxYzI5OWI4
java
Antarmuka Antrian Java Dalam tutorial ini, kita akan belajar tentang antarmuka Java Queue dan metodenya. Queue antarmuka kerangka koleksi Java menyediakan fungsionalitas struktur data antrian. Ini memperluas Collection antarmuka. Kelas yang Menerapkan Antrian Sejak Queue adalah antarmuka, kami t
Antarmuka Deque Java Dalam tutorial ini, kita akan belajar tentang antarmuka Deque, cara menggunakannya, dan metodenya. Deque antarmuka kerangka koleksi Java menyediakan fungsionalitas antrian berujung ganda. Ini memperluas Queue antarmuka. Kerja Deque Dalam antrian biasa, elemen ditambahkan dar
Java LinkedList Dalam tutorial ini, kita akan belajar tentang Java LinkedList secara detail dengan bantuan contoh. LinkedList kelas kerangka koleksi Java menyediakan fungsionalitas struktur data daftar tertaut (daftar tertaut ganda). Setiap elemen dalam daftar tertaut dikenal sebagai simpul . In
Java ArrayDeque Dalam tutorial ini, kita akan belajar tentang kelas ArrayDeque dan metodenya dengan bantuan contoh. Selain itu, kita akan belajar menggunakan deque array untuk mengimplementasikan tumpukan. Di Java, kita bisa menggunakan ArrayDeque class untuk mengimplementasikan struktur data antr