import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
import org.apache.commons.codec.binary.Base64;
String strTobeEncoded = "This is message body which will be 64 encoded";
String strTobeDecoded = "VGhpcyBpcyBtZXNzYWdlIGJvZHkgd2hpY2ggd2lsbCBiZSA2NCBlbmNvZGVk";
String encodedResult = "";
String decodedResult = "";
try
{
// encoding using sun.misc.BASE64Encoder;
BASE64Encoder encoder = new BASE64Encoder();
encodedResult = encoder.encode(strTobeEncoded.getBytes());
System.out.println("Encoded by Sun's encoder: " + encodedResult);
// decoding using sun.misc.BASE64Encoder;
BASE64Decoder decoder = new BASE64Decoder();
decodedResult = new String(decoder.decodeBuffer(strTobeDecoded));
System.out.println("Decoded by Sun's decoder: " + decodedResult);
// encoding using org.apache.commons.codec.binary.Base64;
encodedResult = new String(Base64.encodeBase64(strTobeEncoded.getBytes()));
System.out.println("Encoded by Apache's encoder: " + encodedResult);
// encoding using org.apache.commons.codec.binary.Base64;
decodedResult = new String(Base64.decodeBase64(strTobeDecoded.getBytes()));
System.out.println("Decoded by Apache's decoder: " + decodedResult);
}
catch (Exception e)
{
}