Java 8 — Base64
С появлением Java 8 Base64 наконец получил должное. Java 8 теперь имеет встроенный кодировщик и декодер для кодирования Base64. В Java 8 мы можем использовать три типа кодировки Base64.
-
Простой − Выход сопоставляется с набором символов, лежащих в A-Za-z0-9+/. Кодер не добавляет в вывод никакой перевод строки, а декодер отклоняет любой символ, кроме A-Za-z0-9+/.
-
URL − Выход сопоставляется с набором символов, лежащих в A-Za-z0-9+_. Выходные данные безопасны для URL и имени файла.
-
MIME − Выход преобразуется в удобный для MIME формат. Вывод представлен строками не более 76 символов каждая, и в качестве разделителя строк используется возврат каретки '\r', за которым следует перевод строки '\n'. В конце закодированного вывода нет разделителя строк.
Вложенные классы
Сер.№ | Вложенный класс и описание |
1 | <тд> статический класс Base64.Decoder
Этот класс реализует декодер для декодирования байтовых данных с использованием схемы кодирования Base64, как указано в RFC 4648 и RFC 2045.
2 | <тд> статический класс Base64.Encoder
Этот класс реализует кодировщик для кодирования байтовых данных с использованием схемы кодирования Base64, как указано в RFC 4648 и RFC 2045.
Методы
Сер.№ | Название и описание метода |
1 | <тд> статический Base64.Decoder getDecoder()
Возвращает Base64.Decoder, который декодирует с использованием схемы кодирования base64 типа Basic.
2 | <тд> статический Base64.Encoder getEncoder()
Возвращает Base64.Encoder, который кодирует с использованием схемы кодирования base64 типа Basic.
3 | <тд> статический Base64.Decoder getMimeDecoder()
Возвращает Base64.Decoder, который декодирует с использованием схемы декодирования base64 типа MIME.
4 | <тд> статический Base64.Encoder getMimeEncoder()
Возвращает Base64.Encoder, который кодирует с использованием схемы кодирования base64 типа MIME.
5 | <тд> статический Base64.Encoder getMimeEncoder(int lineLength, byte[] lineSeparator)
Возвращает Base64.Encoder, который кодирует с использованием схемы кодирования base64 типа MIME с указанной длиной строки и разделителями строк.
6 | <тд> статический Base64.Decoder getUrlDecoder()
Возвращает Base64.Decoder, который декодирует с использованием схемы кодирования base64 безопасного типа URL и имени файла.
7 | <тд> статический Base64.Encoder getUrlEncoder()
Возвращает Base64.Encoder, который кодирует с использованием схемы кодирования base64 безопасного типа URL и имени файла.
Унаследованные методы
Этот класс наследует методы от следующего класса —
Пример Base64
Создайте следующую программу Java, используя любой редактор по вашему выбору, скажем, C:/> JAVA.
Java8Tester.java
Живая демонстрация
01
Проверьте результат
Скомпилируйте класс, используя javac компилятор следующим образом —
10пре> Теперь запустите Java8Tester следующим образом —
28
Он должен произвести следующий вывод —
31