{
// construct the Base64InputStream from the encoded string
StringReader strreader = new StringReader(str_encoded);
BufferedReader buffreader = new BufferedReader(strreader);
Base64InputStream b64_in = new Base64InputStream(buffreader);
// read decoded chars from the Base64InputStream and form decoded string
String result = "";
int c;
while ( (c = b64_in.read()) != -1 )
{
result = result + (char)c;
}
// compare resulting decoded string with the expected decoded string