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

java中URLencode、URLdecode及Base64加解密轉(zhuǎn)換

 更新時(shí)間:2024年01月19日 11:40:33   作者:沉默的旋律  
本文主要介紹了java中URLencode、URLdecode及Base64加解密轉(zhuǎn)換,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

一、URLencode、URLdecode

// 將application/x-www-from-urlencoded字符串轉(zhuǎn)換成普通字符串  
        String keyWord = URLDecoder.decode("%E4%BD%A0%E5%A5%BD", "utf-8");  
        System.out.println(keyWord);  //輸出你好

        // 將普通字符創(chuàng)轉(zhuǎn)換成application/x-www-from-urlencoded字符串  
        String urlString = URLEncoder.encode("你好", "utf-8");  //輸出%E4%BD%A0%E5%A5%BD
        System.out.println(urlString);

二、Base64加解密

Base64 base64 = new Base64();

       String encodeText = base64.encodeToString("123456");//加密
       String decodeText = base64.decode(encodedText), "UTF-8");//解密

三、高效方法:

final Base64.Decoder decoder = Base64.getDecoder();
final Base64.Encoder encoder = Base64.getEncoder();
final String text = "字串文字";
final byte[] textByte = text.getBytes("UTF-8");
//編碼
final String encodedText = encoder.encodeToString(textByte);
System.out.println(encodedText);
//解碼
System.out.println(new String(decoder.decode(encodedText), "UTF-8"));

四、Java 8之后的作法

Java 8的java.util套件中,新增了Base64的類別,可以用來(lái)處理Base64的編碼與解碼,用法如下:

final Base64.Decoder decoder = Base64.getDecoder();
final Base64.Encoder encoder = Base64.getEncoder();
final String text = "字串文字";
final byte[] textByte = text.getBytes("UTF-8");
//編碼
final String encodedText = encoder.encodeToString(textByte);
System.out.println(encodedText);
//解碼
System.out.println(new String(decoder.decode(encodedText), "UTF-8"));

與sun.mis c套件和Apache Commons Codec所提供的Base64編解碼器來(lái)比較的話,Java 8提供的Base64擁有更好的效能。實(shí)際測(cè)試編碼與解碼速度的話,Java 8提供的Base64,要比sun.mis c套件提供的還要快至少11倍,比Apache Commons Codec提供的還要快至少3倍。因此在Java上若要使用Base64,這個(gè)Java 8底下的java .util套件所提供的Base64類別絕對(duì)是首選!

到此這篇關(guān)于java中URLencode、URLdecode及Base64加解密轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)java中URLencode、URLdecode及Base64加解密內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java中統(tǒng)計(jì)字符個(gè)數(shù)以及反序非相同字符的方法詳解

    Java中統(tǒng)計(jì)字符個(gè)數(shù)以及反序非相同字符的方法詳解

    本篇文章是對(duì)Java中統(tǒng)計(jì)字符個(gè)數(shù)以及反序非相同字符的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • java中利用Dom4j解析和生成XML文檔

    java中利用Dom4j解析和生成XML文檔

    本篇文章主要介紹了java中利用Dom4j解析和生成XML文檔,dom4j是一套非常優(yōu)秀的Java開源api,主要用于讀寫xml文檔,具有性能優(yōu)異、功能強(qiáng)大、和非常方便使用的特點(diǎn)。有興趣的可以了解一下。
    2016-11-11
  • java的arrays數(shù)組排序示例分享

    java的arrays數(shù)組排序示例分享

    排序算法,基本的高級(jí)語(yǔ)言都有一些提供。C語(yǔ)言有qsort()函數(shù),C++有sort()函數(shù),java語(yǔ)言有Arrays類(不是Array)。用這些排序時(shí),都可以寫自己的排序規(guī)則
    2014-02-02
  • 詳解Java動(dòng)態(tài)代理的實(shí)現(xiàn)機(jī)制

    詳解Java動(dòng)態(tài)代理的實(shí)現(xiàn)機(jī)制

    這篇文章主要為大家詳細(xì)介紹了Java動(dòng)態(tài)代理的實(shí)現(xiàn)機(jī)制,感興趣的小伙伴們可以參考一下
    2016-03-03
  • IDEA之MyBatisX使用的圖文步驟

    IDEA之MyBatisX使用的圖文步驟

    本文主要介紹了IDEA之MyBatisX使用,文中通過(guò)圖文示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-05-05
  • springboot整合token的實(shí)現(xiàn)代碼

    springboot整合token的實(shí)現(xiàn)代碼

    這篇文章主要介紹了springboot整合token的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • SpringSecurity中的UserDetailsService深度解析

    SpringSecurity中的UserDetailsService深度解析

    文章介紹了Spring Security中的UserDetailsService接口,它用于自定義用戶認(rèn)證邏輯,通過(guò)實(shí)現(xiàn)該接口,可以自定義用戶認(rèn)證過(guò)程,文章詳細(xì)解釋了UserDetailsService接口的返回值、方法參數(shù)以及可能出現(xiàn)的異常,如UsernameNotFoundException,感興趣的朋友跟隨小編一起看看吧
    2025-11-11
  • 詳解Spring Data Jpa當(dāng)屬性為Null也更新的完美解決方案

    詳解Spring Data Jpa當(dāng)屬性為Null也更新的完美解決方案

    這篇文章主要介紹了詳解Spring Data Jpa當(dāng)屬性為Null也更新的完美解決方案,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • SpringBoot整合Swagger2的步驟詳解

    SpringBoot整合Swagger2的步驟詳解

    這篇文章主要介紹了SpringBoot整合Swagger2的步驟詳解,幫助大家更好的理解和學(xué)習(xí)使用SpringBoot框架,感興趣的朋友可以了解下
    2021-04-04
  • Java?工具類實(shí)現(xiàn)音頻音量提升

    Java?工具類實(shí)現(xiàn)音頻音量提升

    本文主要介紹了可以將音頻提升音量的一個(gè)java工具類示例代碼,代碼具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴來(lái)了解一下吧,,希望能夠給你帶來(lái)幫助
    2021-11-11

最新評(píng)論

肥乡县| 体育| 满洲里市| 江川县| 桃园市| 商河县| 察哈| 湾仔区| 鄢陵县| 张家川| 玉山县| 台江县| 武汉市| 屏山县| 灵川县| 开远市| 乐平市| 大兴区| 鄂温| 南宁市| 翼城县| 陆河县| 永顺县| 大同县| 资源县| 扶绥县| 丰台区| 梁平县| 昭通市| 隆尧县| 玛纳斯县| 嘉祥县| 太和县| 汝州市| 永州市| 麟游县| 攀枝花市| 乌鲁木齐县| 山东省| 湖南省| 浦东新区|