Latest web development tutorials

Java8 Base64

Java 8 fitur baru Java 8 fitur baru


Dalam Java 8, Base64 encoding telah menjadi standar perpustakaan kelas Java.

Java 8 dibangun Base64 encoded encoder dan decoder.

Base64 kelas utilitas menyediakan metode statis untuk mendapatkan tiga berikut base64 codec:

  • Dasar: output dipetakan ke satu set karakter A-Za-z0-9 + /, tidak menambahkan baris coding standar, diterjemahkan keluaran hanya mendukung A-Za-z0-9 + /.
  • URL: output dipetakan ke satu set karakter A-Za-z0-9 + _, output URL dan berkas.
  • MIME: Output format tersembunyi insiden MIME-ramah.Setiap baris output tidak lebih dari 76 karakter, dan '\ r' dan mengikuti '\ n' sebagai perpecahan. Akhirnya, tidak ada segmentasi kode line output.

kelas tertanam

Tidak. kelas bersarang & Deskripsi
1 statis kelas Base64.Decoder

Kelas ini mengimplementasikan decoder untuk digunakan Base64 encoding untuk memecahkan kode byte data.

2 statis kelas Base64.Encoder

Kelas ini mengimplementasikan encoder, menggunakan Base64 encoding untuk mengkodekan byte data.

cara

Tidak. Metode Nama & Deskripsi
1 statis Base64.Decoder getDecoder ()

Mengembalikan Base64.Decoder, decoding menggunakan skema base64 encoding dasar.

2 statis Base64.Encoder getEncoder ()

Mengembalikan Base64.Encoder, base64 dikodekan menggunakan skema pengkodean dasar.

3 statis Base64.Decoder getMimeDecoder ()

Mengembalikan Base64.Decoder, decoding menggunakan jenis skema base64 encoding MIME.

4

statis Base64.Encoder getMimeEncoder ()

Mengembalikan Base64.Encoder, base64 dikodekan menggunakan skema pengkodean tipe MIME.

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

Mengembalikan Base64.Encoder, base64 dikodekan menggunakan skema pengkodean tipe MIME, Anda dapat menentukan panjang setiap baris dan garis pemisah melalui parameter.

6 statis Base64.Decoder getUrlDecoder ()

Mengembalikan Base64.Decoder, Decode URL dan nama file skema pengkodean base64 aman.

7 statis Base64.Encoder getUrlEncoder ()

Mengembalikan Base64.Encoder, dikodekan menggunakan URL dan nama file skema pengkodean base64 aman.

Catatan: Banyak metode kelas Base64 mewarisi dari kelas java.lang.Object.


contoh base64

Contoh berikut menunjukkan penggunaan Base64:

import java.util.Base64;
import java.util.UUID;
import java.io.UnsupportedEncodingException;

public class Java8Tester {
   public static void main(String args[]){
      try {
		
         // 使用基本编码
         String base64encodedString = Base64.getEncoder().encodeToString("w3big?java8".getBytes("utf-8"));
         System.out.println("Base64 比那么字符串 (基本) :" + base64encodedString);
		
         // 解码
         byte[] base64decodedBytes = Base64.getDecoder().decode(base64encodedString);
		
         System.out.println("原始字符串: " + new String(base64decodedBytes, "utf-8"));
         base64encodedString = Base64.getUrlEncoder().encodeToString("TutorialsPoint?java8".getBytes("utf-8"));
         System.out.println("Base64 编码字符串 (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 编码字符串 (MIME) :" + mimeEncodedString);
         
      }catch(UnsupportedEncodingException e){
         System.out.println("Error :" + e.getMessage());
      }
   }
}

Pelaksanaan script di atas, output:

$ javac Java8Tester.java 
$ java Java8Tester
原始字符串: w3big?java8
Base64 编码字符串 (URL) :VHV0b3JpYWxzUG9pbnQ_amF2YTg=
Base64 编码字符串 (MIME) :MjY5OGRlYmEtZDU0ZS00MjY0LWE3NmUtNzFiNTYwY2E4YjM1NmFmMDFlNzQtZDE2NC00MDk3LTlh
ZjItYzNkNGJjNmQwOWE2OWM0NDJiN2YtOGM4Ny00MjhkLWJkMzgtMGVlZjFkZjkyYjJhZDUwYzk0
ZWMtNDE5ZC00MTliLWEyMTAtZGMyMjVkYjZiOTE3ZTkxMjljMTgtNjJiZC00YTFiLTg3MzAtOTA0
YzdjYjgxYjQ0YTUxOWNkMTAtNjgxZi00YjQ0LWFkZGMtMzk1YzRkZjIwMjcyMzA0MTQzN2ItYzBk
My00MmQyLWJiZTUtOGM0MTlmMWIxM2MxYTY4NmNiOGEtNTkxZS00NDk1LThlN2EtM2RjMTZjMWJk
ZWQyZTdhNmZiNDgtNjdiYy00ZmFlLThjNTYtMjcyNDNhMTRhZTkyYjNiNWY2MmEtNTZhYS00ZDhk
LWEwZDYtY2I5ZTUwNzJhNGE1

Java 8 fitur baru Java 8 fitur baru