package com.levelup.java.util; import static org.junit.Assert.assertEquals; import org.apache.commons.codec.binary.Base64; import org.junit.Test; import com.google.common.io.BaseEncoding; /** * This java example will demonstrate how to encode * a string using Base64 encoding. * * @author Justin Musgrove * @see <a href='http://www.leveluplunch.com/java/examples/encode-string-to-base64/'>Encode string using base64</a> */ public class EncodeStringBase64 { @Test public void string_base64_encode_java_8 () { String randomPhrase = "Learn. Eat. Code."; String encodedPhrase = java.util.Base64.getEncoder().encodeToString(randomPhrase.getBytes()); assertEquals("TGVhcm4uIEVhdC4gQ29kZS4=", encodedPhrase); } @Test public void string_base64_encode_guava () { String randomPhrase = "Learn. Eat. Code."; String encodedPhrase = BaseEncoding.base64().encode(randomPhrase.getBytes()); assertEquals("TGVhcm4uIEVhdC4gQ29kZS4=", encodedPhrase); } @Test public void string_base64_encoding_apache () { String randomPhrase = "Learn. Eat. Code."; Base64 base64 = new Base64(); String encodedPhrase = base64.encodeAsString(randomPhrase.getBytes()); assertEquals("TGVhcm4uIEVhdC4gQ29kZS4=", encodedPhrase); } }