Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Java 8 Base64: Enkode Sederhana, URL, dan MIME

Dengan Java 8, Base64 akhirnya mendapatkan tempatnya. Java 8 kini memiliki enkoder dan dekoder bawaan untuk enkode Base64. Di Java 8, kita dapat menggunakan tiga jenis enkode Base64.

Kelas Bersarang

No.Kelas Bersarang & Deskripsi
1

static class Base64.Decoder

Kelas ini mengimplementasikan dekoder untuk mendekode data byte menggunakan skema enkode Base64 seperti yang ditentukan dalam RFC 4648 dan RFC 2045.

2

static class Base64.Encoder

Kelas ini mengimplementasikan enkoder untuk mengenkode data byte menggunakan skema enkode Base64 seperti yang ditentukan dalam RFC 4648 dan RFC 2045.

Metode

No.Nama Metode & Deskripsi
1

static Base64.Decoder getDecoder()

Mengembalikan Base64.Decoder yang mendekode menggunakan skema enkode Base64 tipe Basic.

2

static Base64.Encoder getEncoder()

Mengembalikan Base64.Encoder yang mengenkode menggunakan skema enkode Base64 tipe Basic.

3

static Base64.Decoder getMimeDecoder()

Mengembalikan Base64.Decoder yang mendekode menggunakan skema dekode Base64 tipe MIME.

4

static Base64.Encoder getMimeEncoder()

Mengembalikan Base64.Encoder yang mengenkode menggunakan skema enkode Base64 tipe MIME.

5

static Base64.Encoder getMimeEncoder(int lineLength, byte[] lineSeparator)

Mengembalikan Base64.Encoder yang mengenkode menggunakan skema enkode Base64 tipe MIME dengan panjang baris dan pemisah baris yang ditentukan.

6

static Base64.Decoder getUrlDecoder()

Mengembalikan Base64.Decoder yang mendekode menggunakan skema enkode Base64 tipe URL dan aman untuk nama file.

7

static Base64.Encoder getUrlEncoder()

Mengembalikan Base64.Encoder yang mengenkode menggunakan skema enkode Base64 tipe URL dan aman untuk nama file.

Metode yang Diwarisi

Kelas ini mewarisi metode dari kelas berikut −

Contoh Base64

Buat program Java berikut menggunakan editor pilihan Anda di C:/> JAVA.

Java8Tester.java

Live Demo
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());
        }
    }
}

Verifikasi Hasil

Kompilasi kelas menggunakan kompiler javac sebagai berikut:

C:\JAVA>javac Java8Tester.java

Sekarang jalankan Java8Tester sebagai berikut:

C:\JAVA>java Java8Tester

Hasil yang diharapkan adalah sebagai berikut:

Base64 Encoded String (Basic) :VHV0b3JpYWxzUG9pbnQ/amF2YTg= Original String: TutorialsPoint?java8 Base64 Encoded String (URL) :VHV0b3JpYWxzUG9pbnQ_amF2YTg= Base64 Encoded String (MIME) :YmU3NWY2ODktNGM5YS00ODlmLWI2MTUtZTVkOTk2YzQ1Njk1Y2EwZTg2OTEtMmRiZC00YTQ1LWJlNTctMTI1MWUwMTk0ZWQyNDE0NDAwYjgtYTYxOS00NDY5LTllYTctNjc1YzE3YWJhZTk1MTQ2MDQzNDItOTAyOC00ZWI0LThlOTYtZWU5YzcwNWQyYzVhMTQxMWRjYTMtY2MwNi00MzU0LTg0MTgtNGQ1MDkwYjdiMzg2ZTY0OWU5MmUtZmNkYS00YWEwLTg0MjQtYThiOTQxNDQ2YzhhNTVhYWExZjItNjU2Mi00YmM4LTk2ZGYtMDE4YmY5ZDZhMjkwMzM3MWUzNDMtMmQ3MS00MDczLWI0Y2UtMTQxODE0MGU5YjdmYTVlODUxYzItN2NmOS00N2UyLWIyODQtMThlMWVkYTY4M2Q1YjE3YTMyYmItZjllMS00MTFkLWJiM2UtM2JhYzUxYzI5OWI4

java

  1. Menguasai Operator Java: Tipe, Sintaks, & Contoh Praktis
  2. Komentar Java: Tipe, Penggunaan, dan Best Practices
  3. Menguasai Java Enhanced For Loop: Sintaks, Contoh, dan Best Practices
  4. Menguasai String Java: Pembuatan, Metode, dan Best Practices
  5. Menguasai Antarmuka Java: Konsep, Implementasi, dan Praktik Terbaik
  6. Menguasai Kelas Dalam Anonim Java: Definisi, Sintaks, dan Contoh Praktis
  7. Menguasai Java Try-with-Resources: Manajemen Sumber Daya Otomatis Dijelaskan
  8. Anotasi Java Dijelaskan: Jenis, Penempatan, dan Contoh Praktis
  9. Pernyataan Java: Panduan Praktis untuk Mendeteksi Bug dan Memastikan Keandalan Kode
  10. Memahami Java Vector: Penggunaan, Fitur, dan Perbandingan dengan ArrayList