Найти в Дзене
DEBAGanov

Java 1158. Как создать Base64 кодировщик и декодировщик?

Для создания кодировщика и декодировщика Base64 на Java, можно использовать классы Base64 и Base64.Decoder / Base64.Encoder, доступные в Java 8 и выше. Вот примеры: import java.util.Base64;
String originalInput = "hello world";
String encodedString = Base64.getEncoder().encodeToString(originalInput.getBytes());
System.out.println("Encoded string: " + encodedString); Это создаст закодированную строку "hello world" в Base64. import java.util.Base64;
String encodedString = "aGVsbG8gd29ybGQ=";
byte[] decodedBytes = Base64.getDecoder().decode(encodedString);
String decodedString = new String(decodedBytes);
System.out.println("Decoded string: " + decodedString); Это декодирует закодированную строку "aGVsbG8gd29ybGQ=" обратно в исходную строку "hello world". Обратите внимание, что классы Base64 и Base64.Decoder / Base64.Encoder доступны только в Java 8 и выше. 1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions Tелеграмм канал: https://t.me/DEBAGanov Мое резюме:

Для создания кодировщика и декодировщика Base64 на Java, можно использовать классы Base64 и Base64.Decoder / Base64.Encoder, доступные в Java 8 и выше. Вот примеры:

  • Кодировщик:
import java.util.Base64;

String originalInput = "hello world";
String encodedString = Base64.getEncoder().encodeToString(originalInput.getBytes());
System.out.println("Encoded string: " + encodedString);

Это создаст закодированную строку "hello world" в Base64.

  • Декодировщик:
import java.util.Base64;

String encodedString = "aGVsbG8gd29ybGQ=";
byte[] decodedBytes = Base64.getDecoder().decode(encodedString);
String decodedString = new String(decodedBytes);
System.out.println("Decoded string: " + decodedString);

Это декодирует закодированную строку "aGVsbG8gd29ybGQ=" обратно в исходную строку "hello world".

Обратите внимание, что классы Base64 и Base64.Decoder / Base64.Encoder доступны только в Java 8 и выше.

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov