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);
}