Spec-Zone.ru › OpenJDK 25

Класс Base64

java.lang.Object
java.util.Base64
public final class Base64 extends Object
Этот класс состоит исключительно из статических методов для получения кодировщиков и декодировщиков схемы кодирования Base64. Реализация этого класса поддерживает следующие типы Base64, указанные в RFC 4648 и RFC 2045.
  • Базовый

    Для операций кодирования и декодирования используется «алфавит 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
Внешние спецификации
  • RFC 2045: многоцелевые расширения интернет-почты (MIME), часть первая: формат текстов интернет-сообщений
  • RFC 4648: кодировки данных Base16, Base32 и Base64

Краткое описание вложенных классов

Модификатор и тип Класс Описание
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(int lineLength, byte[] lineSeparator)
Возвращает Base64.Encoder, выполняющий кодирование с использованием схемы кодирования Base64 для MIME с указанной длиной строк и разделителями строк.
static Base64.Decoder getUrlDecoder()
Возвращает Base64.Decoder, выполняющий декодирование с использованием схемы кодирования Base64, безопасной для URL и имен файлов.
static Base64.Encoder getUrlEncoder()
Возвращает Base64.Encoder, выполняющий кодирование с использованием схемы кодирования Base64, безопасной для URL и имен файлов.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание методов

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.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, которая содержит более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API