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 и выше.
Добавить комментарий