Base64 — это способ представления данных в текстовом формате, который можно безопасно передавать через сеть и использовать в текстовых форматах. В Java для работы с Base64 используется встроенный класс
java.util.Base64. 🔍 Кодирование строки в Base64:
import java.util.Base64;
public class Base64Example {
public static void main(String[] args) {
String original = "Hello, Java!";
String encoded = Base64.getEncoder().encodeToString(original.getBytes());
System.out.println("Encoded: " + encoded); // Вывод: SGVsbG8sIEphdmEh
}
}
🔗 Декодирование строки из Base64:
String encoded = "SGVsbG8sIEphdmEh";
String decoded = new String(Base64.getDecoder().decode(encoded));
System.out.println("Decoded: " + decoded); // Вывод: Hello, Java!
✨ Варианты кодировщиков:
1️⃣
Base64.getEncoder() — стандартный кодировщик. 2️⃣
Base64.getUrlEncoder() — для URL и имён файлов (без символов + и /). 3️⃣
Base64.getMimeEncoder() — для MIME-форматов (разбивает строки на блоки по 76 символов). 💡 Когда использовать?
1️⃣ При передаче данных в текстовом виде (например, JSON или бинарные файлы).
2️⃣ Для работы с авторизацией (например, токены в Basic Auth).
3️⃣ Взаимодействие с API, использующими кодировку Base64.
#Java #Base64
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤1