import org.apache.commons.codec.binary.Base64; public class CodecDemo { public static void main(String args[]) { String testString = "Hello World"; byte[] encodedBytes = Base64.encodeBase64(testString.getBytes()); String encodedString = new String(encodedBytes); System.err.println("Result after encoding \'Hello World\': " + encodedString); String decodedString = new String(Base64.decodeBase64(encodedBytes)); System.err.println("Result after decoding same bytes: " + decodedString); byte[] invalidBytes = {'^'}; System.err.println("Is \'^\' a valid Base64 character? " + Base64.isArrayByteBase64(invalidBytes)); } }