最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java  BASE64Encoder詳細(xì)介紹及簡單實例

 更新時間:2017年01月22日 09:13:48   投稿:lqh  
這篇文章主要介紹了java BASE64Encoder詳細(xì)介紹及簡單實例的相關(guān)資料,需要的朋友可以參考下

java  BASE64Encoder詳解

Base64是網(wǎng)絡(luò)上最常見的用于傳輸8Bit字節(jié)代碼的編碼方式之一,在發(fā)送電子郵件時,服務(wù)器認(rèn)證的用戶名和密碼需要用Base64編碼,附件也需要用Base64編碼。

Base64要求把每三個8Bit的字節(jié)轉(zhuǎn)換為四個6Bit的字節(jié)(3*8 = 4*6 = 24),然后把6Bit再添兩位高位0,組成四個8Bit的字節(jié),也就是說,轉(zhuǎn)換后的字符串理論上將要比原來的長1/3。

原文的字節(jié)最后不夠3個的地方用0來補(bǔ)足,轉(zhuǎn)換時Base64編碼用=號來代替。這就是為什么有些Base64編碼會以一個或兩個等號結(jié)束的原因,但等號最多只有兩個。

Java代碼實現(xiàn):

BASE64Encoder和BASE64Decoder兩個方法都是sun公司的內(nèi)部方法,并沒有在Java api中公開過,所以使用這些方法是不安全的,將來隨時可能會從中去除,所以相應(yīng)的應(yīng)該使用替代的對象及方法

Eclipse中不到BASE64Encoder的解決方法:按照如下方法設(shè)置Eclipse導(dǎo)入%JAVA_HOME%\jre\lib目錄下的rt.jar包即可,Project->Properties,選擇Java Build Path設(shè)置項,再選擇Libraries標(biāo)簽,Add External Jars添加%JAVA_HOME%\jre\lib\rt.jar就可以使用啦!

Base64.java

<span style="font-family:Times New Roman;font-size:14px;">package cn.hncu.encoder; 
import java.io.IOException; 
import sun.misc.BASE64Decoder; 
import sun.misc.BASE64Encoder; 
 
public class Base64 { 
  public static void main(String[] args) { 
    try { 
    String name="我愛你"; 
    String pwd="你卻不知道。"; 
    BASE64Encoder en=new BASE64Encoder(); 
    name=en.encode(name.getBytes("utf-8"));//5oiR54ix5L2g 
    pwd=en.encode(pwd.getBytes("utf-8"));//5L2g5Y205LiN55+l6YGT44CC 
    System.out.println(name+","+pwd); 
     
    BASE64Decoder den=new BASE64Decoder(); 
    name=new String(den.decodeBuffer(name),"utf-8"); 
    pwd=new String(den.decodeBuffer(pwd),"utf-8"); 
    System.out.println(name+","+pwd); 
    } catch (IOException e) { 
      e.printStackTrace(); 
    } 
  } 
} 
</span> 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • java精度計算代碼 java指定精確小數(shù)位

    java精度計算代碼 java指定精確小數(shù)位

    這篇文章主要為大家詳細(xì)介紹了java精度計算代碼,java指定精確小數(shù)位,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Java實現(xiàn)百度AOI數(shù)據(jù)的解析與轉(zhuǎn)換

    Java實現(xiàn)百度AOI數(shù)據(jù)的解析與轉(zhuǎn)換

    Java作為一種成熟且廣泛應(yīng)用的編程語言,具有跨平臺、面向?qū)ο?、安全性高等特點(diǎn),非常適合用于開發(fā)各種類型的應(yīng)用程序,本文為大家整理了基于Java的AOI數(shù)據(jù)解析與轉(zhuǎn)換的實現(xiàn)方法,需要的可以參考下
    2025-02-02
  • Spring容器刷新obtainFreshBeanFactory示例詳解

    Spring容器刷新obtainFreshBeanFactory示例詳解

    這篇文章主要為大家介紹了Spring容器刷新obtainFreshBeanFactory示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • spring的異步執(zhí)行使用與源碼詳解

    spring的異步執(zhí)行使用與源碼詳解

    這篇文章主要介紹了spring的異步執(zhí)行使用與源碼詳解,Spring中通過在方法上設(shè)置@Async注解,可使得方法被異步調(diào)用,需要的朋友可以參考下
    2023-05-05
  • Java進(jìn)階:JNI使用技巧點(diǎn)滴

    Java進(jìn)階:JNI使用技巧點(diǎn)滴

    Java進(jìn)階:JNI使用技巧點(diǎn)滴...
    2006-12-12
  • 簡單了解Java位域的一些知識

    簡單了解Java位域的一些知識

    這篇文章主要介紹了簡單了解Java位域的一些知識,這個概念是在 Effective Java中了解到的, 可以通過EnumSet來代替位域這種方式表達(dá),需要的朋友可以參考下
    2019-07-07
  • Java判斷對象是否為空(包括null ,

    Java判斷對象是否為空(包括null ,"")的方法

    這篇文章主要介紹了Java判斷對象是否為空(包括null ,"")的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • JavaFx 實現(xiàn)按鈕防抖功能

    JavaFx 實現(xiàn)按鈕防抖功能

    最近Sun公司推出了JavaFX框架,使用它可以利用JavaFX編程語言來開發(fā)富互聯(lián)網(wǎng)應(yīng)用程序(RIA),這篇文章主要介紹了JavaFx 實現(xiàn)按鈕防抖功能,需要的朋友可以參考下
    2022-01-01
  • struts2數(shù)據(jù)處理_動力節(jié)點(diǎn)Java學(xué)院整理

    struts2數(shù)據(jù)處理_動力節(jié)點(diǎn)Java學(xué)院整理

    Struts2框架框架使用OGNL語言和值棧技術(shù)實現(xiàn)數(shù)據(jù)的流轉(zhuǎn)處理。下面通過本文給大家分享struts2數(shù)據(jù)處理的相關(guān)知識,感興趣的朋友參考下吧
    2017-09-09
  • 深入了解JAVA HASHMAP的死循環(huán)

    深入了解JAVA HASHMAP的死循環(huán)

    HASHMAP基于哈希表的 Map 接口的實現(xiàn)。此實現(xiàn)提供所有可選的映射操作,并允許使用 null 值和 null 鍵。(除了非同步和允許使用 null 之外,HashMap 類與 Hashtable 大致相同。)下面小編來帶大家詳細(xì)了解下吧
    2019-06-06

最新評論

信丰县| 平定县| 聊城市| 老河口市| 余姚市| 和平区| 三门峡市| 灵宝市| 连州市| 喀喇沁旗| 麟游县| 汪清县| 沂源县| 乌兰察布市| 聂拉木县| 安西县| 邛崃市| 洛南县| 伽师县| 营口市| 寻乌县| 浦江县| 武陟县| 远安县| 江北区| 城市| 运城市| 滦平县| 玉龙| 勐海县| 平顶山市| 和龙市| 龙井市| 礼泉县| 灵璧县| 乌拉特中旗| 鹤岗市| 盐池县| 闻喜县| 保康县| 偃师市|