Java8 Base64
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