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

Java 8 - Base64

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.

Kelas Bersarang

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.

Metode

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.

Metode yang Diwarisi

Kelas ini mewarisi metode dari kelas berikut

Contoh Base64

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

Java8Tester.java

Demo Langsung
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 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

  1. Operator Jawa
  2. Komentar Jawa
  3. Java untuk setiap Loop
  4. String Jawa
  5. Antarmuka Jawa
  6. Kelas Anonim Java
  7. Java mencoba-dengan-sumber daya
  8. Anotasi Jawa
  9. Pernyataan Jawa
  10. Vektor Jawa