Java 8 now supports BASE64 Encoding and Decoding. You can use the following classes: java.util.Base64java.util.Base64, java.util.Base64.Encoderjava.util.Base64.Encoder and java.util.Base64java.util.Base64.Decoder.Decoder
Example usage:
// encode with padding String encoded = Base64.getEncoder().encodeToString(someByteArray); // encode without padding String encoded = Base64.getEncoder().withoutPadding().encodeToString(someByteArray); // decode a String byte [] barr = Base64.getDecoder().decode(encoded);