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

 

运行结果如下:

推荐使用方式一。

相关文章
|
3月前
|
存储 Java Android开发
IO流:java中解码和编码出现乱码说明及代码实现
IO流:java中解码和编码出现乱码说明及代码实现
|
6月前
|
存储 编解码 Cloud Native
基于Java的Base64编解码优化探讨
基于Java的Base64编解码优化探讨
100 0
|
6月前
|
存储 Java
使用Java进行Base64编码的示例
使用Java进行Base64编码的示例
68 1
|
5月前
|
Kubernetes 数据可视化 搜索推荐
学习Java 8 Stream,提升编码能力!
学习Java 8 Stream,提升编码能力!
|
11天前
|
Java API
编码的奇迹:Java 21引入有序集合,数据结构再进化
编码的奇迹:Java 21引入有序集合,数据结构再进化
15 0
|
11天前
|
Java Shell
Java 21颠覆传统:未命名类与实例Main方法的编码变革
Java 21颠覆传统:未命名类与实例Main方法的编码变革
12 0
|
15天前
|
Java 数据安全/隐私保护
java base64 加密 解密
java base64 加密 解密
|
1月前
|
Java
java base64转doc文件
以下是使用Java进行Base64转换的例子: 1. 使用Java Base64工具类进行转换 ```java // 导入相关包 import java.util.Base64; import java.io.FileOutputStream; import java.io.IOException; // 将Base64字符串转换为字节数组 byte[] decodedBytes = Base64.getDecoder().decode(base64String); // 将字节数组写入到文件中 try (FileOutputStream fos = new FileOutputStrea
|
2月前
|
Java Maven
java获取文件编码,jsoup获取html纯文本
java获取文件编码,jsoup获取html纯文本
13 0
|
4月前
|
数据采集 Java 数据挖掘
java获取输入的地点的经纬度和编码等信息
java获取输入的地点的经纬度和编码等信息
21 0

热门文章

最新文章