Java工程中引用Base64编码解码小记
生活随笔
收集整理的這篇文章主要介紹了
Java工程中引用Base64编码解码小记
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Base64是網絡上最常見的用于傳輸8Bit字節代碼的編碼方式之一。
Base64編碼說明
Base64編碼要求把3個8位字節(3*8=24)轉化為4個6位的字節(4*6=24),之后在6位的前面補兩個0,形成8位一個字節的形式。 如果剩下的字符不足3個字節,則用0填充,輸出字符使用'=',因此編碼后輸出的文本末尾可能會出現1或2個'='。
1)Base64編碼解碼包下載:http://commons.apache.org/proper/commons-codec/
? ? ? 下載commons-codec-1.9.jar里面有base64類org.apache.commons.codec.binary.Base64;基礎代碼如下:
2)如果用JRE默認的sun.misc.BASE64Decoder和sun.misc.BASE64Encoder,沒有識別出包,則先移除工程的JRE包再重新加上,然后clean工程即可。 基礎代碼如下:
? ??
import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder;public static void main(String[] args) throws Exception {String str = "java12345";String ret = null;ret = new BASE64Encoder().encode(str.getBytes());System.out.println("加密前:"+str+" 加密后:"+ret);str = "amF2YTEyMzQ1";try {ret = new String(new BASE64Decoder().decodeBuffer(str));} catch (IOException e) {e.printStackTrace();}System.out.println("解密前:"+str+" 解密后:"+ret); }? ?3)用it.sauronsoftware.base64包,可到http://www.sauronsoftware.it/projects/javabase64/manual.php下載,基礎代碼如下:
byte[] source = ...; // load your data here byte[] encoded = Base64.encode(source); byte[] decoded = Base64.decode(encoded);
總結
以上是生活随笔為你收集整理的Java工程中引用Base64编码解码小记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 算法导论之B树
- 下一篇: (转载)四种常见的 POST 提交数据方