Java8.How to create Base64 encoder and decoder?

🔐 In Java 8, creating a Base64 encoder and decoder is super simple using the built-in java.util.Base64 class.

Let’s walk through how to create and use both.


✅ Create a Base64 Encoder

import java.util.Base64;

Base64.Encoder encoder = Base64.getEncoder();

You can also get:

  • Base64.getUrlEncoder() – safe for URLs and filenames
  • Base64.getMimeEncoder() – adds line breaks for MIME content (like emails)

✅ Create a Base64 Decoder

Base64.Decoder decoder = Base64.getDecoder();

You can also get:

  • Base64.getUrlDecoder()
  • Base64.getMimeDecoder()

🧪 Full Example

import java.util.Base64;

public class Base64Example {
    public static void main(String[] args) {
        String original = "Hello, Stanley!";

        // Create encoder and decoder
        Base64.Encoder encoder = Base64.getEncoder();
        Base64.Decoder decoder = Base64.getDecoder();

        // Encode
        String encoded = encoder.encodeToString(original.getBytes());
        System.out.println("Encoded: " + encoded);

        // Decode
        byte[] decodedBytes = decoder.decode(encoded);
        String decoded = new String(decodedBytes);
        System.out.println("Decoded: " + decoded);
    }
}

🔹 Output:

Encoded: SGVsbG8sIFN0YW5sZXkh
Decoded: Hello, Stanley!
This entry was posted in Без рубрики. Bookmark the permalink.