java 中使用base64编码和解码:
第一种方式:
通过反射使用java 中不对外公开的类:
/*** * encode by Base64 */ public static String encodeBase64(byte[]input) throws Exception{ Class clazz=Class.forName("com.sun.org.apache.xerces.internal.impl.dv.util.Base64"); Method mainMethod= clazz.getMethod("encode", byte[].class); mainMethod.setAccessible(true); Object retObj=mainMethod.invoke(null, new Object[]{input}); return (String)retObj; } /*** * decode by Base64 */ public static byte[] decodeBase64(String input) throws Exception{ Class clazz=Class.forName("com.sun.org.apache.xerces.internal.impl.dv.util.Base64"); Method mainMethod= clazz.getMethod("decode", String.class); mainMethod.setAccessible(true); Object retObj=mainMethod.invoke(null, input); return (byte[])retObj; }
第二种方式:
使用commons-codec.jar
/** * @param bytes * @return */ public static byte[] decode(final byte[] bytes) { return Base64.decodeBase64(bytes); } /** * 二进制数据编码为BASE64字符串 * * @param bytes * @return * @throws Exception */ public static String encode(final byte[] bytes) { return new String(Base64.encodeBase64(bytes)); }
第三种方式:
/** * 编码 * @param bstr * @return String */ public static String encode(byte[] bstr){ return new sun.misc.BASE64Encoder().encode(bstr); } /** * 解码 * @param str * @return string */ public static byte[] decode(String str){ byte[] bt = null; try { sun.misc.BASE64Decoder decoder = new sun.misc.BASE64Decoder(); bt = decoder.decodeBuffer( str ); } catch (IOException e) { e.printStackTrace(); } return bt; }
相关推荐
Java Base64 编码和解码程序,支持中文。
Java编写的Base64编码和解码程序,支持中文。
我在网上找了半天的java、js的base64编码解码结果没有,只好自己写了,js一个文件,java一个文件,调用里面是使用方法
实现BASE64编码和解码程序, 在类中实现如下函数并运行测试正确。 BASE64编码算法请在网上查询。 public String encode(byte[] data) { } public byte[] decode(String b) { }
BASE64编码和解码的JAVA实现。 太简单了。直接调用API实现的。 反正不要分,你们看着下吧。
实现base64编码和解码。实现下面的类中的两个功能。 public class Base64 { /** 实现解码功能 */ public static byte[] decode(byte[] dest) { } /** 实现编码功能 */ public static byte[] encode(byte[] ...
Base64 编码解码 Java ,Java对字符串Base64 编码解码的方法!!
利用Base64进行编码和解码的java版本类
自己用java实现的Base64编码和解码,支持自定义字母表,文章地址http://blog.csdn.net/zzhouqianq/article/details/46992347
string Encode(string nIn); string Decode(string nIn);
java端:返回类型非字符接口调用StringUtils#base64AndCompressJson进行编码压缩 ,返回类型为字符接口调用StringUtils#base64Andcompress js 端:引入压缩包中的js文件 ,调用deBase64AndUncompress进行解压解码
前端实现Base64对文本和图片的编码,后端用Java Servlet作为接口实现编码的解码.
android 开发中有时会需要用到base64加解密...google在android.util下提供了一个Base64工具类,可以很方便的用它encode和decode,里面提供了一些经典的常用算法。 此程序为改方法完整Java代码,可以直接运行或者调用。
Java Base64编码原理 Java Base64编码是一种用64个字符表示任意二进制...Java Base64编解码广泛应用于网络传输、数据存储等领域,如在HTTP协议中传输二进制数据时,常用Base64编码进行加密和压缩,提高数据传输效率。
Delphi进行Base64编码后,如果使用javascript解码,会出现如下问题: 1. 汉字乱码 2. 空格变成 + 号 本资源演示Delphi代码,实现javascript能正确进行Base64解码,不出现上述2个问题。 解决思路:进行Base64前先...
主要介绍了Java基于Base64实现编码解码图片文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
1.Java生成二维码示例 2.图片保存到本地或生成Base64编码 3.Base64编码生成图片
此工具为Base64 编码解码工具, 需要Java运行环境,所以是实用于Java开发人员需要临时进行Base64编码的处理。
Base64 编码 解码 java 源代码 encode decode
用Java实现base64编码和解码 package base64; public class translate { public int a=0; public char[] list; public translate(){ list=new char[64]; int i; char c='A'; for(i=0;i;i++){ list...