
2007年08月30日 17:43:38
base64编码
|
转换后的字符串理论上将要比原来的长1/3。 //把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> |
一共有 0 条评论