日志文章

2007年08月30日 17:43:38

base64编码

转换后的字符串理论上将要比原来的长1/3。
奇妙的Base64编码


//把word文件转成base64字符串文本
String rpath = "d:/temp/xml/base64_fromdoc.doc";
String wpath = "d:/temp/xml/base64_tostr.txt";
FileInputStream inStream = new FileInputStream(rpath);
FileOutputStream fout = new FileOutputStream(wpath);
BASE64Encoder decoder = new BASE64Encoder();
decoder.encodeBuffer(inStream, fout);
inStream.close();
fout.close();


//把base64字符串文本转成word文件
String rpath = "d:/temp/xml/base64_fromstr.txt";
String wpath = "d:/temp/xml/base64_toword.doc";
FileInputStream inStream = new FileInputStream(rpath);
FileOutputStream fout = new FileOutputStream(wpath);
BASE64Decoder decoder = new BASE64Decoder();
decoder.decodeBuffer(inStream, fout);
inStream.close();
fout.close();

//转换成base64
String fromstr = request.getParameter("str");
PrintWriter out = response.getWriter();
out.println(getBASE64(fromstr));
//解码

String fromstr = request.getParameter("basestr");
PrintWriter out = response.getWriter();
out.println(getFromBASE64(fromstr));


如:
<filecontent>+3wNADF1jk5Zl4lbOlNHAEkAUwD8fghUc17wU4xOH2f6Xr6LeZjudgz/L2YATipO6F0nWQyADVlCZ4R2+3zffuVdC3oM/3ZRcGVuY2VnkG5/XttsDP8NZ6FSAJdCbEF+GlkM/+BWZGsHaMZRxIkDg4R2NlKaWxBiOk5zXvBT+l6+i4R2TVLQY4xU+ldAeAz/DFQ3aBBiOk7NUyBmc17wU/pevos0bHNehHbNkYGJB2jXXwIwDQAxAAEwTZEIVAJe4U9vYNRZjFsQYgpOd20CXkcASQBTAAdoxlHEiQODhHY2UqKLDQBZl4lbOlNcTzpOCk53bQJeOlO/UzBXBnThT29g+3zffgdoxlE2UppbwlMOTlVTTU8M/+95gWdNkQhUCk53bQJe4U9vYNRZOlO/U0cASQBTAPpevosHaMZRB2NXU4xUB2P8Ww9hwYn+i5iYxH7bj0yIFHh2euVdXE8M/xpZIWvQY/pR82DVbIxU+l6uiwz/jFsQYgowCk53bQJeOlO/UzBXBnThT29g+3zffvpevosHaMZRB2NXUwswjFQKMApOd20CXjpTv1MwVwZ04U9vYPt83376Xr6LB2P8Ww9hwYkLMIR2NlKaW+VdXE8CMA0AMgABMNN+CFSeW0WWjFsQYl</filecontent>

Tags: JAVA   编码  

类别: 字符编码 |  评论(0) |  浏览(700) |  收藏
发表评论
看不清楚,换一张