BASE64编码和解码

 1 package com.utils.test;
 2 
 3 import org.apache.commons.codec.binary.Base64;
 4 import org.junit.Test;
 5 
 6 public class Base64Test {
 7 
 8     /**
 9      * 使用sun.misc.BASE64Encoder 和 sun.misc.BASE64Decoder
10      * 进行编码解码
11      * @throws Exception
12      */
13     @Test
14     public void base64Test1() throws Exception{
15         String str = "hello";
16         byte[] bytes = str.getBytes("utf-8");
17         // Base64编码
18         str = new sun.misc.BASE64Encoder().encode(bytes);
19         System.out.println("Base64编码: " + str);
20         // Base64解码
21         bytes = new sun.misc.BASE64Decoder().decodeBuffer(str);
22         str = new String(bytes, "utf-8");
23         System.out.println("Base64解码: " + str);
24     }
25     /**
26      * 需要 commons-codec-1.10.jar 
27      * 使用org.apache.commons.codec.binary.Base64
28      * 进行编码解码
29      * @throws Exception
30      */
31     @Test
32     public void base64Test2() throws Exception{
33         String str = "hello";
34         byte[] bytes = str.getBytes("utf-8");
35         //编码
36         bytes = Base64.encodeBase64(bytes);
37         str = new String(bytes,"utf-8");
38         System.out.println(str);
39         // 解码
40         bytes = Base64.decodeBase64(str);
41         str = new String(bytes, "utf-8");
42         System.out.println(str);
43     }
44     
45 }

 

posted @ 2017-02-13 13:38  Jonnyxu  阅读(139)  评论(0编辑  收藏  举报