java使用Base64編碼實例
本文實例為大家分享了java使用Base64編碼的具體代碼,供大家參考,具體內(nèi)容如下
Test Base64
package com.weiwen.provider.utils; import java.io.IOException; import com.alibaba.fastjson.JSON; import lombok.extern.slf4j.Slf4j; import org.junit.Test; import sun.misc.BASE64Encoder; import sun.misc.BASE64Decoder; @Slf4j public class Base64 { @Test public void testBase64() throws IOException { // BASE64編碼 String s = "1f2bc1970a2eb19aabc0f94acea922717a1ae998603ff0593baff"; BASE64Encoder encoder = new BASE64Encoder(); s = encoder.encode(s.getBytes("UTF-8")); // System.out.println(s); log.info("BASE64編碼為:{}", JSON.toJSONString(s)); // BASE64解碼 BASE64Decoder decoder = new BASE64Decoder(); byte[] bytes = decoder.decodeBuffer(s); // System.out.println(new String(bytes, "UTF-8")); log.info("BASE64解碼為:{}", JSON.toJSONString(new String(bytes, "UTF-8"))); } }
Base64工具類
package com.weiwen.provider.utils; import java.io.IOException; import com.alibaba.fastjson.JSON; import lombok.extern.slf4j.Slf4j; import org.junit.Test; import sun.misc.BASE64Encoder; import sun.misc.BASE64Decoder; @Slf4j public class Base64 { /** * Base64 編碼 * @param encodeText * @return * @throws IOException */ public static String base64Encode(String encodeText) throws IOException{ BASE64Encoder encoder = new BASE64Encoder(); String str = encoder.encode(encodeText.getBytes("UTF-8")); log.info("BASE64編碼為:{}", JSON.toJSONString(str)); return str; } /** * Base64 解碼 * @param decodeText * @return * @throws IOException */ public static byte[] base64Decode(String decodeText) throws IOException{ BASE64Decoder decoder = new BASE64Decoder(); byte[] bytes = decoder.decodeBuffer(decodeText); log.info("BASE64解碼為:{}", JSON.toJSONString(new String(bytes, "UTF-8"))); return bytes; } }
以上所述是小編給大家介紹的java使用Base64編碼詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
全面了解JAVA_BaseDAO數(shù)據(jù)處理類
下面小編就為大家?guī)硪黄媪私釰AVA_BaseDAO數(shù)據(jù)處理類。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-07-07idea中一鍵自動生成序列化serialVersionUID方式
這篇文章主要介紹了idea中一鍵自動生成序列化serialVersionUID方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09Java字符串相關(guān)類StringBuffer的用法詳解
java.lang包下的StringBuffer類,代表著可變的字符序列,可以用來對字符串內(nèi)容進(jìn)行增刪改操作。本文將通過示例詳細(xì)說說它的用法,感興趣的可以跟隨小編一起學(xué)習(xí)一下2022-10-10SpringCloud微服務(wù)集成Dubbo的詳細(xì)過程
Apache?Dubbo?是一款易用、高性能的?WEB?和?RPC?框架,同時為構(gòu)建企業(yè)級微服務(wù)提供服務(wù)發(fā)現(xiàn)、流量治理、可觀測、認(rèn)證鑒權(quán)等能力、工具與最佳實踐,這篇文章主要介紹了SpringCloud微服務(wù)集成Dubbo,需要的朋友可以參考下2024-03-03詳解分別用Kotlin和java寫RecyclerView的示例
本篇文章主要介紹了詳解分別用Kotlin和java寫RecyclerView的示例,詳解分別用Kotlin和java寫RecyclerView的示例2017-12-12SpringBoot配置Redis實現(xiàn)保存獲取和刪除數(shù)據(jù)
本文主要介紹了SpringBoot配置Redis實現(xiàn)保存獲取和刪除數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,感興趣的小伙伴們可以參考一下2021-06-06Java Socket聊天室編程(一)之利用socket實現(xiàn)聊天之消息推送
這篇文章主要介紹了Java Socket聊天室編程(一)之利用socket實現(xiàn)聊天之消息推送的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09關(guān)于RabbitMQ的Channel默認(rèn)線程
這篇文章主要介紹了關(guān)于RabbitMQ的Channel默認(rèn)線程,通過jvm工具觀察rabbitmq的線程使用情況,發(fā)現(xiàn)生產(chǎn)者每發(fā)一條消息,消費(fèi)者這邊就會創(chuàng)建一條線程,言下之意,一個channel當(dāng)消息來到時就會異步處理這些消息,需要的朋友可以參考下2023-09-09JAVA 統(tǒng)計字符串中中文,英文,數(shù)字,空格,特殊字符的個數(shù)
這篇文章主要介紹了JAVA 統(tǒng)計字符串中中文,英文,數(shù)字,空格,特殊字符的個數(shù) ,本文通過一段代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-06-06