Java8 Base64
В Java 8, Base64 кодирование стало стандартом библиотек классов Java.
Java 8 встроенных в кодировке Base64 кодер и декодер.
Base64 утилита класс предоставляет статический метод для получения следующих трех BASE64 кодек:
- Basic: выход отображается в виде набора символов , A-Za-z0-9 + /, не добавляйте строки стандарт кодирования, декодируют выход поддерживает только A-Za-z0-9 + /.
- URL: выход отображается в виде набора символов , A-Za-z0-9 + _, вывод является URL и файл.
- MIME: Выходной скрытый инцидент MIME-формате.Каждая выходная линия не более 76 символов, а '\ г' и следовать '\ п', как раскол. Наконец, нет сегментации кода выходной линии.
Встроенный класс
Нет. | Вложенные классы и описание |
---|---|
1 | статический класс Base64.Decoder Этот класс реализует декодер для кодирования использование Base64 для декодирования байтов данных. |
2 | статический класс Base64.Encoder Этот класс реализует кодер, использовать кодирование Base64 для кодирования байт данных. |
способ
Нет. | Имя метода Описание & |
---|---|
1 | статическая Base64.Decoder GetDecoder () Возвращает Base64.Decoder, декодирование с использованием базовой схемы кодирования base64. |
2 | статическая Base64.Encoder getEncoder () Возвращает Base64.Encoder, base64, закодированный с использованием базовой схемы кодирования. |
3 | статическая Base64.Decoder getMimeDecoder () Возвращает Base64.Decoder, декодирование с использованием MIME типа схемы кодирования base64. |
4 | статическая Base64.Encoder getMimeEncoder () Возвращает Base64.Encoder, base64, закодированный с использованием схемы кодирования MIME типа. |
5 | статическая Base64.Encoder getMimeEncoder (INT lineLength, байт [] lineSeparator) Возвращает Base64.Encoder, base64, закодированный с использованием схемы кодирования MIME тип, вы можете указать длину каждой линии и линии сепаратора через параметры. |
6 | статическая Base64.Decoder getUrlDecoder () Возвращает Base64.Decoder, Decode URL и имя файла безопасно base64 схему кодирования. |
7 | статическая Base64.Encoder getUrlEncoder () Возвращает Base64.Encoder, кодируются с использованием URL и имя файла безопасно base64 схему кодирования. |
Примечание: Многие методы Base64 класс наследует от класса java.lang.Object.
примеры Base64
Следующий пример демонстрирует использование 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()); } } }
Реализация выше сценария выход:
$ javac Java8Tester.java $ java Java8Tester 原始字符串: w3big?java8 Base64 编码字符串 (URL) :VHV0b3JpYWxzUG9pbnQ_amF2YTg= Base64 编码字符串 (MIME) :MjY5OGRlYmEtZDU0ZS00MjY0LWE3NmUtNzFiNTYwY2E4YjM1NmFmMDFlNzQtZDE2NC00MDk3LTlh ZjItYzNkNGJjNmQwOWE2OWM0NDJiN2YtOGM4Ny00MjhkLWJkMzgtMGVlZjFkZjkyYjJhZDUwYzk0 ZWMtNDE5ZC00MTliLWEyMTAtZGMyMjVkYjZiOTE3ZTkxMjljMTgtNjJiZC00YTFiLTg3MzAtOTA0 YzdjYjgxYjQ0YTUxOWNkMTAtNjgxZi00YjQ0LWFkZGMtMzk1YzRkZjIwMjcyMzA0MTQzN2ItYzBk My00MmQyLWJiZTUtOGM0MTlmMWIxM2MxYTY4NmNiOGEtNTkxZS00NDk1LThlN2EtM2RjMTZjMWJk ZWQyZTdhNmZiNDgtNjdiYy00ZmFlLThjNTYtMjcyNDNhMTRhZTkyYjNiNWY2MmEtNTZhYS00ZDhk LWEwZDYtY2I5ZTUwNzJhNGE1