Класс Base64
public final class Base64 extends Object
-
Базовый
Для операций кодирования и декодирования используется «алфавит Base64», указанный в таблице 1 RFC 4648 и RFC 2045. Кодировщик не добавляет символ перевода строки (разделитель строк). Декодировщик отклоняет данные, содержащие символы, не входящие в алфавит Base64.
-
Безопасный для URL и имен файлов
Для кодирования и декодирования используется «безопасный для URL и имен файлов алфавит Base64», указанный в таблице 2 RFC 4648. Кодировщик не добавляет символ перевода строки (разделитель строк). Декодировщик отклоняет данные, содержащие символы, не входящие в алфавит Base64.
-
MIME
Для операций кодирования и декодирования используется «алфавит Base64», указанный в таблице 1 RFC 2045. Закодированный результат должен быть представлен строками длиной не более 76 символов; в качестве разделителя строк используется возврат каретки
'\r', за которым сразу следует перевод строки'\n'. В конец закодированного результата разделитель строк не добавляется. При декодировании все разделители строк и другие символы, отсутствующие в таблице алфавита Base64, игнорируются.
Если не указано иное, передача аргумента null методу этого класса приведет к возникновению исключения NullPointerException.
- Начиная с:
- 1.8
- Внешние спецификации
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
Base64.Decoder |
Этот класс реализует декодировщик для декодирования байтовых данных с использованием схемы кодирования Base64, указанной в RFC 4648 и RFC 2045. |
static class |
Base64.Encoder |
Этот класс реализует кодировщик для кодирования байтовых данных с использованием схемы кодирования Base64, указанной в RFC 4648 и RFC 2045. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static Base64.Decoder |
getDecoder() |
Возвращает Base64.Decoder, выполняющий декодирование с использованием базовой схемы кодирования Base64. |
static Base64.Encoder |
getEncoder() |
Возвращает Base64.Encoder, выполняющий кодирование с использованием базовой схемы кодирования Base64. |
static Base64.Decoder |
getMimeDecoder() |
Возвращает Base64.Decoder, выполняющий декодирование с использованием схемы декодирования Base64 для MIME. |
static Base64.Encoder |
getMimeEncoder() |
Возвращает Base64.Encoder, выполняющий кодирование с использованием схемы кодирования Base64 для MIME. |
static Base64.Encoder |
getMimeEncoder |
Возвращает Base64.Encoder, выполняющий кодирование с использованием схемы кодирования Base64 для MIME с указанной длиной строк и разделителями строк. |
static Base64.Decoder |
getUrlDecoder() |
Возвращает Base64.Decoder, выполняющий декодирование с использованием схемы кодирования Base64, безопасной для URL и имен файлов. |
static Base64.Encoder |
getUrlEncoder() |
Возвращает Base64.Encoder, выполняющий кодирование с использованием схемы кодирования Base64, безопасной для URL и имен файлов. |
Подробное описание методов
getEncoder
public static Base64.Encoder getEncoder()
Base64.Encoder, выполняющий кодирование с использованием базовой схемы кодирования Base64.- Возвращает:
- Кодировщик Base64.
getUrlEncoder
public static Base64.Encoder getUrlEncoder()
Base64.Encoder, выполняющий кодирование с использованием схемы кодирования Base64, безопасной для URL и имен файлов.- Возвращает:
- Кодировщик Base64.
getMimeEncoder
public static Base64.Encoder getMimeEncoder()
Base64.Encoder, выполняющий кодирование с использованием схемы кодирования Base64 для MIME.- Возвращает:
- Кодировщик Base64.
getMimeEncoder
public static Base64.Encoder getMimeEncoder(int lineLength, byte[] lineSeparator)
Base64.Encoder, выполняющий кодирование с использованием схемы кодирования Base64 для MIME с указанной длиной строк и разделителями строк.- Параметры:
-
lineLength— длина каждой выходной строки (округляется вниз до ближайшего числа, кратного 4). Если длина строки после округления вниз не является положительным значением, результат не будет разделен на строки -
lineSeparator— разделитель строк для каждой выходной строки - Возвращает:
- Кодировщик Base64.
- Выбрасывает:
-
IllegalArgumentException— еслиlineSeparatorсодержит какие-либо символы из «алфавита Base64», указанного в таблице 1 RFC 2045.
getDecoder
public static Base64.Decoder getDecoder()
Base64.Decoder, выполняющий декодирование с использованием базовой схемы кодирования Base64.- Возвращает:
- Декодировщик Base64.
getUrlDecoder
public static Base64.Decoder getUrlDecoder()
Base64.Decoder, выполняющий декодирование с использованием схемы кодирования Base64, безопасной для URL и имен файлов.- Возвращает:
- Декодировщик Base64.
getMimeDecoder
public static Base64.Decoder getMimeDecoder()
Base64.Decoder, выполняющий декодирование с использованием схемы декодирования Base64 для MIME.- Возвращает:
- Декодировщик Base64.
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Base64.html