DEV Community

loizenai
loizenai

Posted on

Java 8 Base64

https://grokonez.com/java/java-8/java-8-base64

Java 8 Base64

Java 8 Base64 provides a standard way to do Base64 encoding and decoding.
There are three types of Base64 encoding:

  • Basic: Encoder produces a set of characters within A-Za-z0-9+/. Decoder rejects any character NOT mapped to A-Za-z0-9+/.
  • URL: Encoder produces a URL or safe filename which is set of characters within A-Za-z0-9+_.
  • MIME: Output is mapped to MIME friendly format.

I. Basic


String original = "Learn Java at javasampleapproach is great";

// Encode using basic encoder
String base64encodedString = Base64.getEncoder().encodeToString(original.getBytes("utf-8"));
System.out.println(base64encodedString);
// Result: TGVhcm4gSmF2YSBhdCBqYXZhc2FtcGxlYXBwcm9hY2ggaXMgZ3JlYXQ=

// Decode
byte[] base64decodedBytes = Base64.getDecoder().decode(base64encodedString);
System.out.println(new String(base64decodedBytes, "utf-8"));
// Result: Learn Java at javasampleapproach is great

II. URL

More at:

https://grokonez.com/java/java-8/java-8-base64

Java 8 Base64

Top comments (0)