当前位置: 技术问答>java相关
在java中如何对base64字符串进行解码,请指教!
来源: 互联网 发布时间:2015-09-25
本文导语: 我在实现用xml上传文件的例子,xml在客户端已经正常生成,文件xml节点用的是bin.base64类型,但是在后台用java取出节点数据再写到文件中时不能还原。经过调试,发现是xml数据在取出来时没有进行base64解码。我用的是j...
我在实现用xml上传文件的例子,xml在客户端已经正常生成,文件xml节点用的是bin.base64类型,但是在后台用java取出节点数据再写到文件中时不能还原。经过调试,发现是xml数据在取出来时没有进行base64解码。我用的是javax.xml.parsers.*和org.w3c.dom包,请指教
|
这是我以前写的一个BASE64方面的编码和解码的类,希望对你有点HELP
public class BASE64
{
public BASE64()
{
}
public static void main(String arg[])
{
String aa="abc";
sun.misc.BASE64Encoder encoder = new sun.misc.BASE64Encoder ();
sun.misc.BASE64Decoder decoder = new sun.misc.BASE64Decoder ();
String encode222222;
encode222222=encoder.encode(aa.getBytes());
System.out.println("将 “"+aa+"” 通过Base64编码后的字符是星号中间的内容****"+encode222222+"****");
try
{
int length=decoder.decodeBuffer(encode222222).length;
System.out.println(length);
byte[] xxx=decoder.decodeBuffer(encode222222);
for (int i=0;i
public class BASE64
{
public BASE64()
{
}
public static void main(String arg[])
{
String aa="abc";
sun.misc.BASE64Encoder encoder = new sun.misc.BASE64Encoder ();
sun.misc.BASE64Decoder decoder = new sun.misc.BASE64Decoder ();
String encode222222;
encode222222=encoder.encode(aa.getBytes());
System.out.println("将 “"+aa+"” 通过Base64编码后的字符是星号中间的内容****"+encode222222+"****");
try
{
int length=decoder.decodeBuffer(encode222222).length;
System.out.println(length);
byte[] xxx=decoder.decodeBuffer(encode222222);
for (int i=0;i