Javabase64编码的三种方式
有如下三种方式:
方式一:commons-codec.jar
Java代码
1. String base64String="whuang123";
2. byte[] result = Base64.encodeBase64(base64String.getBytes());
方式二:使用sun.misc.BASE64Encoder
Java代码
1. /**
2. *编码
3. *
4. *@parambstr
5. *@returnString
6. */
7. publicstaticStringencode(byte[]bstr){
8. return new sun.misc.BASE64Encoder().encode(bstr);
9. }
10.
11. /**
12. *解码
13. *
14. *@paramstr
15. *@returnstring
16. */
17. publicstaticbyte[]decode(Stringstr){
18. byte[]bt=null;
19. try{
20. sun.misc.BASE64Decoderdecoder=newsun.misc.BASE64Decoder();
21. bt=decoder.decodeBuffer(str);
22. }catch(IOExceptione){
23. e.printStackTrace();
24. }
25.
26. returnbt;
27. }
方式三:使用com.sun.org.apache.xerces.internal.impl.dv.util.Base64
Java代码
1. /***
2. *encodebyBase64
3. */
4. publicstaticStringencodeBase64(byte[]input)throwsException{
5. Classclazz=Class
6. .forName("com.sun.org.apache.xerces.internal.impl.dv.util.Base64");
7. MethodmainMethod=clazz.getMethod("encode",byte[].class);
8. mainMethod.setAccessible(true);
9. ObjectretObj=mainMethod.invoke(null,newObject[]{input});
10. return(String)retObj;
11. }
12.
13. /***
14. *decodebyBase64
15. */
16. publicstaticbyte[]decodeBase64(Stringinput)throwsException{
17. Class clazz=Class
18. .forName("com.sun.org.apache.xerces.internal.impl.dv.util.Base64");
19. MethodmainMethod=clazz.getMethod("decode",String.class);
20. mainMethod.setAccessible(true);
21. ObjectretObj=mainMethod.invoke(null,input);
22. return(byte[])retObj;
23. }
运行结果如下:
推荐使用方式一。
相关推荐
实现BASE64编码和解码程序, 在类中实现如下函数并运行测试正确。 BASE64编码算法请在网上查询。 public String encode(byte[] data) { } public byte[] decode(String b) { }
实现base64编码和解码。实现下面的类中的两个功能。 public class Base64 { /** 实现解码功能 */ public static byte[] decode(byte[] dest) { } /** 实现编码功能 */ public static byte[] encode(byte[] ...
用Java编写的Base64编码技术,可以把密文编码成为Base64编码,Base64编码技术广泛用于编码密文和电子邮件。
我在网上找了半天的java、js的base64编码解码结果没有,只好自己写了,js一个文件,java一个文件,调用里面是使用方法
BASE64编码和解码的JAVA实现。 太简单了。直接调用API实现的。 反正不要分,你们看着下吧。
android 开发中有时会需要用到base64加解密,其实base64并不算是一种加密的算法,只是一种基于64个可打印字符来表示二进制数据的表示方法。 google在android.util下提供了一个Base64工具类,可以很方便的用它encode...
Java编写的Base64编码和解码程序,支持中文。
java-Base64编码两个jar包,两个都可以用。
java端:返回类型非字符接口调用StringUtils#base64AndCompressJson进行编码压缩 ,返回类型为字符接口调用StringUtils#base64Andcompress js 端:引入压缩包中的js文件 ,调用deBase64AndUncompress进行解压解码
在本文中,我们介绍了Base64.encodeBase64String方法的用途和功能,它是Java语言中用于Base64编码...Base64.encodeBase64String方法是Java中进行Base64编码的一种便捷实现,能够轻松地将二进制数据转换成Base64字符串。
Base64 编码解码 Java ,Java对字符串Base64 编码解码的方法!!
本文主要介绍了java 自定义实现base64编码转换的方法,具有很好的参考价值,下面跟着小编一起来看下吧
主要介绍了Java基于Base64实现编码解码图片文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
base64编码规则的java实现.Provides encoding of raw bytes to base64-encoded characters, and decoding of base64 characters to raw bytes.
本文实例讲述了jQuery实现文件编码成base64并通过AJAX上传的方法。分享给大家供大家参考,具体如下: 使用AJAX是无法直接上传文件的,一般都是新建个iframe在它里面完成表单提交的过程以达到异步上传文件的效果。 ...
Java Base64 编码和解码程序,支持中文。
NULL 博文链接:https://314649444.iteye.com/blog/1889750
Java实现的Base64、MD5、3DES三种工具 本文档将对Java实现的Base64、MD5、3DES三种工具进行详细的知识点解析。 一、Base64加密工具 Base64是一种基于ASCII字符集的加密方法,它使用一个64字符的字符集来表示二...
利用Base64进行编码和解码的java版本类
Java Base64编码是一种用64个字符表示任意二进制数据的方法,通过将3个字节的数据转换为4个Base64字符,实现数据的压缩和传输。 Java Base64解码过程 Java Base64解码是将Base64编码后的字符串还原为原始二进制数据...