Класс Base64
public class Base64 extends Object
-
Базовый
Использует "Алфавит Base64", как указано в таблице 1 RFC 4648 и RFC 2045 для кодирования и декодирования. Кодировщик не добавляет никакого символа перевода строки (разделителя строк). Декодер отклоняет данные, содержащие символы, не входящие в алфавит base64.
-
Безопасный для URL и имён файлов
Использует "Алфавит Base64, безопасный для URL и имён файлов", как указано в таблице 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, 2021, 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/17/docs/api/java.base/java/util/Base64.html