Java:BASE64Decoder输出错误的值

时间:2012-12-02 14:58:39

标签: java base64

我在解码文字方面遇到了问题。

我的应用中有一个字段:

JTextArea jCertImport = new JTextArea();

jCertImport包含BASE64编码文本。 我想解码插入jCertImport的文本,所以我可以在编码之前得到字节格式:

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

...

byte [] cert_bin = null;
BASE64Decoder cert_decoded = new BASE64Decoder();
try {
cert_bin = cert_decoded.decodeBuffer(jCertImport.getText());
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
  }

之后我获得了我的证书的字节格式,但是该值与编码前的值不同。为什么?我想,当我在某个值上使用encode然后在输出上解码时,我应该在编码之前得到oryginal值。

0 个答案:

没有答案