Adam Bien's Weblog

Base64 Encoding With JDK 1.6+ And Java 8

The method: javax.xml.bind.DatatypeConverter#printBase64Binary(byte[]) encodes a byte[] into a Base64 encoded string.

To encode a String with JDK 1.6+ use the static method printBase64Binary:

String encodedDuke = DatatypeConverter.printBase64Binary("duke".getBytes("UTF-8"));

Java 8 comes with the java.util.Base64 class entirely dedicated to Basic, URL, Filenames and MIMEs encoding and decoding.

See you at Java EE Workshops at MUC Airport!

Summer Workshops: From Java EE 7 Bootstrap and Effective Java EE 7 to Java EE 7 Architectures


A book about rethinking Java EE Patterns


It's time for Java 8 and JEE 7 :-)

Posted by gustav on August 24, 2013 at 02:58 PM CEST #

Hello Adam, thank you.
Few days ago before your post i removed Bouncy Castle provider from project which was used for converting data to base64 and back.
Also DatatypeConverter class contains many helpful methods not only for base64 coding/encoding.

Posted by Vitaliy Kalayda on August 25, 2013 at 01:49 AM CEST #

the link

is dead!

Posted by Hossein on March 25, 2015 at 07:10 PM CET #

Post a Comment:
  • HTML Syntax: NOT allowed
...the last 150 posts
...the last 10 comments