public static void main(String[] args) {
         
         
        String encodedString = "This is Base64 encoding and decoding example";
        Base64 base64 = new Base64();
         
        String encodedVersion = new String(base64.encode(encodedString.getBytes()));
         
        System.out.println("Encoded Version is " + encodedVersion);
         
        String decodedVersion = new String(base64.decode(encodedVersion.getBytes()));
         
        System.out.println("Decoded version is "+ decodedVersion);
         
         
        Base64 binaryBase64 = new Base64();
        Random binaryRandomData = new Random();
        byte[] binaryRandomBytes = new byte[32];
        binaryRandomData.nextBytes(binaryRandomBytes);
         
         
        String dataInternalVersion =  new String(binaryBase64.encodeBase64(binaryRandomBytes));
         
        System.out.println("Encoded version of binary data is " + dataInternalVersion);
         
        String decodedData = new String(binaryBase64.decodeBase64(dataInternalVersion));
}

        

class Util
{
	public static void main(String[] args)
	{
		String string = "Techie Delight";

		Base64 base64 = new Base64();

		// encode string using Base64 encoder
		byte[] encodedBytes = base64.encode(string.getBytes());
		System.out.println("Encoded Data: " + new String(encodedBytes));

		// decode the encoded data
		String decodedString = new String(base64.decode(encodedBytes));
		System.out.println("Decoded Data: " + decodedString);
	}
}

        

Base64 base64 = new Base64();
String valueToDecode = "aHR0cHM6Ly9zaW1wbGVzb2x1dGlvbi5kZXYv";
byte[] bytesToDecode = valueToDecode.getBytes();
byte[] decodedBytes = base64.decode(bytesToDecode);
String decodedString = new String(decodedBytes);

        

Base64 base64 = new Base64();
String valueToDecode = "aHR0cHM6Ly9zaW1wbGVzb2x1dGlvbi5kZXYv";
byte[] decodedBytes = base64.decode(valueToDecode);
String decodedString = new String(decodedBytes);

        

public class SerializacaoDeserializacaoBase64ApacheCommons {

    public static void main(String[] args) {

        String textoOriginal = "esta é uma string de teste para serialização/deserialização em Base64";

        System.out.println("Texto original: " + textoOriginal);

        Base64 base64 = new Base64();

        String textoSerializado = base64.encodeAsString(textoOriginal.getBytes());

        System.out.println("Texto em Base64: " + textoSerializado);

        String textoDeserializado = new String(base64.decode(textoSerializado));

        System.out.println("Texto deserializado: "+ textoDeserializado);

    }
}

        

public void testEncode(){
    String message = "abcd";
    byte[] b=message.getBytes();
    Base64 base64=new Base64();
    byte[] b2 = base64.encode(b);
    String s=new String(b2);
    System.out.println(s);

    byte[] b3 = s.getBytes();
    byte[] b4 = base64.decode(b3);
    String s2=new String(b4);
    System.out.println(s2);

    Assert.assertTrue( message.equals(s2) );
}

        

private static void decodeWritable(Writable obj, 
                                   String newValue) throws IOException {
  Base64 decoder = new Base64(0, null, true);
  DataInputBuffer buf = new DataInputBuffer();
  byte[] decoded = decoder.decode(newValue);
  buf.reset(decoded, decoded.length);
  obj.readFields(buf);
}

        

public static String decode64AsString(String cs)
{
	Base64 base64 = new Base64();
	byte[] arrBytes = cs.getBytes();
	byte[] tOut = base64.decode(arrBytes);
	String csOut = new String(tOut);
	return csOut;
}

        

private static String decodeBase64(String base64String) {
  Base64 decoder = new Base64(0, null, true);
  byte[] data = decoder.decode(base64String);
  return new String(data);
}

        

public static String decode(String content,String encoding) throws UnsupportedEncodingException{
    byte[] b3 = content.getBytes("UTF-8");
    Base64 base64 = new Base64();
    byte[] b4 = base64.decode(b3);
    return new String(b4,encoding);
}        
main