`

JAVA实现Base64编码的三种方式

 
阅读更多

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. }

 

运行结果如下:

推荐使用方式一。

 

分享到:
评论

相关推荐

    java实现BASE64编码和解码程序

    实现BASE64编码和解码程序, 在类中实现如下函数并运行测试正确。 BASE64编码算法请在网上查询。 public String encode(byte[] data) { } public byte[] decode(String b) { }

    用java实现base64编码和解码

    实现base64编码和解码。实现下面的类中的两个功能。 public class Base64 { /** 实现解码功能 */ public static byte[] decode(byte[] dest) { } /** 实现编码功能 */ public static byte[] encode(byte[] ...

    Java实现的Base64编码程序

    用Java编写的Base64编码技术,可以把密文编码成为Base64编码,Base64编码技术广泛用于编码密文和电子邮件。

    java和js相互base64编码解码

    我在网上找了半天的java、js的base64编码解码结果没有,只好自己写了,js一个文件,java一个文件,调用里面是使用方法

    BASE64编码和解码的JAVA实现

    BASE64编码和解码的JAVA实现。 太简单了。直接调用API实现的。 反正不要分,你们看着下吧。

    android自带base64实现BASE64编码和解码程序完整Java源码

    android 开发中有时会需要用到base64加解密,其实base64并不算是一种加密的算法,只是一种基于64个可打印字符来表示二进制数据的表示方法。 google在android.util下提供了一个Base64工具类,可以很方便的用它encode...

    Java Base64编码和解码

    Java编写的Base64编码和解码程序,支持中文。

    java-Base64编码

    java-Base64编码两个jar包,两个都可以用。

    json数据base64编码压缩+解压解码(java以及js)

    java端:返回类型非字符接口调用StringUtils#base64AndCompressJson进行编码压缩 ,返回类型为字符接口调用StringUtils#base64Andcompress js 端:引入压缩包中的js文件 ,调用deBase64AndUncompress进行解压解码

    Java Base64编码方法详解及实例分析

    在本文中,我们介绍了Base64.encodeBase64String方法的用途和功能,它是Java语言中用于Base64编码...Base64.encodeBase64String方法是Java中进行Base64编码的一种便捷实现,能够轻松地将二进制数据转换成Base64字符串。

    Base64 编码解码 Java

    Base64 编码解码 Java ,Java对字符串Base64 编码解码的方法!!

    java自定义实现base64编码转换

    本文主要介绍了java 自定义实现base64编码转换的方法,具有很好的参考价值,下面跟着小编一起来看下吧

    Java基于Base64实现编码解码图片文件

    主要介绍了Java基于Base64实现编码解码图片文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    base64编码实现

    base64编码规则的java实现.Provides encoding of raw bytes to base64-encoded characters, and decoding of base64 characters to raw bytes.

    jQuery实现文件编码成base64并通过AJAX上传的方法

    本文实例讲述了jQuery实现文件编码成base64并通过AJAX上传的方法。分享给大家供大家参考,具体如下: 使用AJAX是无法直接上传文件的,一般都是新建个iframe在它里面完成表单提交的过程以达到异步上传文件的效果。 ...

    Java Base64 编码和解码程序

    Java Base64 编码和解码程序,支持中文。

    java模拟实现base64算法的编码过程

    NULL 博文链接:https://314649444.iteye.com/blog/1889750

    Java实现的Base64、MD5、3DES三种工具

    Java实现的Base64、MD5、3DES三种工具 本文档将对Java实现的Base64、MD5、3DES三种工具进行详细的知识点解析。 一、Base64加密工具 Base64是一种基于ASCII字符集的加密方法,它使用一个64字符的字符集来表示二...

    Base64编码和解码java版本

    利用Base64进行编码和解码的java版本类

    Java之Base64编解码.pptx.pptx

    Java Base64编码是一种用64个字符表示任意二进制数据的方法,通过将3个字节的数据转换为4个Base64字符,实现数据的压缩和传输。 Java Base64解码过程 Java Base64解码是将Base64编码后的字符串还原为原始二进制数据...

Global site tag (gtag.js) - Google Analytics