Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
11 Июн 2023
2 мин
567

Декодирование Base64 в Java

Base64 — это схема кодирования, которая используется для конвертации бинарных данных в текстовый формат. Это бывает полезно, когда есть необходимость

Base64 — это схема кодирования, которая используется для конвертации бинарных данных в текстовый формат. Это бывает полезно, когда есть необходимость передать бинарные данные, особенно когда эти данные должны храниться и передаваться по средствам, предназначенным только для текста. Примером может служить изображение, которое было закодировано в Base64, и теперь его необходимо декодировать обратно в бинарный формат.

В Java для декодирования Base64 можно использовать класс Base64 из стандартной библиотеки Java.

import java.util.Base64;
import java.nio.charset.StandardCharsets;

String base64String = "..."; // Ваша Base64 строка
byte[] decodedBytes = Base64.getDecoder().decode(base64String);

В этом примере мы используем статический метод getDecoder() класса Base64 для получения декодера Base64, и затем используем его для декодирования строки в массив байтов.

Полученный массив байтов можно использовать для восстановления исходного бинарного файла. Например, если это изображение, то оно может быть сохранено на диск с использованием класса FileOutputStream.

import java.io.FileOutputStream;
import java.io.IOException;

try {
    FileOutputStream fos = new FileOutputStream("output.jpg");
    fos.write(decodedBytes);
    fos.close();
} catch (IOException e) {
    e.printStackTrace();
}

В этом примере массив байтов записывается в файл output.jpg с использованием FileOutputStream.

Таким образом, декодирование Base64 в Java может быть выполнено с помощью встроенных инструментов, доступных в Java 8 и выше.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий