电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

java base64編碼、解碼的三種方式總結

瀏覽:52日期:2022-08-22 10:22:00

1.用法介紹

方式一:DatatypeConverter

說明:使用jdk自帶的DatatypeConverter.java類實現,但是jdk版本必須>=1.6。

import java.io.UnsupportedEncodingException;import javax.xml.bind.DatatypeConverter;

編碼

/** * base64編碼之方法一 * @explain DatatypeConverter.java實現 * @param str * 待編碼字符串 * @return 編碼字符串 */public static String encode(String str) { // base64字符串 String base64Str = ''; try { // String-->byte[] byte[] data = str.getBytes('utf-8'); // 編碼 base64Str = DatatypeConverter.printBase64Binary(data); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return base64Str;}

解碼

/** * base64解碼之方法一 * @explain DatatypeConverter.java實現 * @param base64Str * 待解碼字符串 * @return 解碼字符串 */public static String decode(String base64Str) { // 解碼后的字符串 String str = ''; // 解碼 byte[] base64Data = DatatypeConverter.parseBase64Binary(base64Str); try {// byte[]-->Stringstr = new String(base64Data, 'utf-8'); } catch (UnsupportedEncodingException e) {e.printStackTrace(); } return str;}

方式二:Base64

說明:使用jdk自帶的Base64.java類實現,但是jdk版本必須>=1.8。

import java.io.UnsupportedEncodingException;import java.util.Base64;

編碼

/** * base64編碼之方法二 * @explain Base64.java實現 * @param str * 待編碼字符串 * @return 編碼字符串 */public static String encode2(String str) { // base64字符串 String base64Str = ''; try {// String-->byte[]byte[] data = str.getBytes('utf-8');// 編碼base64Str =Base64.getEncoder().encodeToString(data); } catch (UnsupportedEncodingException e) {e.printStackTrace(); } return base64Str;}

解碼

/** * base64解碼之方法二 * @explain Base64.java實現 * @param base64Str * 待解碼字符串 * @return 解碼字符串 */public static String decode2(String base64Str) { // 解碼后的字符串 String str = ''; // 解碼 byte[] base64Data = Base64.getDecoder().decode(base64Str); try {// byte[]-->Stringstr = new String(base64Data, 'utf-8'); } catch (UnsupportedEncodingException e) {e.printStackTrace(); } return str;} 

方式三:Base64

所需jar包:commons-codec.jar

import java.io.UnsupportedEncodingException;import org.apache.commons.codec.binary.Base64;

編碼

/** * base64編碼之方法三 * @explain Base64.java實現 * @param str * 待編碼字符串 * @return 編碼字符串 */public static String encode3(String str) { // base64字符串 String base64Str = ''; try {// String-->byte[]byte[] data = str.getBytes('utf-8');// 編碼base64Str =Base64.encodeBase64String(data).replaceAll('rn', ''); } catch (UnsupportedEncodingException e) {e.printStackTrace(); } return base64Str;} 

解碼

/** * base64解碼之方法三 * @explain Base64.java實現 * @param base64Str * 待解碼字符串 * @return 解碼字符串 */public static String decode3(String base64Str) { // 解碼后的字符串 String str = ''; // 解碼 byte[] base64Data = Base64.decodeBase64(base64Str); try {// byte[]-->Stringstr = new String(base64Data, 'utf-8'); } catch (UnsupportedEncodingException e) {e.printStackTrace(); } return str;}

2.測試

public static void main(String[] args) { String str = 'http://www.cnblogs.com/Marydon20170307'; String base64 = Base64Utils.encode(str);// aHR0cDovL3d3dy5jbmJsb2dzLmNvbS9NYXJ5ZG9uMjAxNzAzMDc= System.out.println(base64); String str2 = Base64Utils.decode(base64); System.out.println(str.equals(str2));// true }

3.效率比較

快-->慢:方式二 > 方式一 > 方式三

因此,如果項目用的是jdk1.8,最佳選擇是方式二;jdk1.6,最佳選擇是方式一。

以上就是java base64編碼、解碼的三種方式總結的詳細內容,更多關于java base64編碼、解碼的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 电磁流量计厂家_涡街流量计厂家_热式气体流量计-青天伟业仪器仪表有限公司 | 防水套管|柔性防水套管|伸缩器|伸缩接头|传力接头-河南伟创管道 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 德国BOSCH电磁阀-德国HERION电磁阀-JOUCOMATIC电磁阀|乾拓百科 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 萃取箱-萃取槽-PVC萃取箱厂家-混合澄清槽- 杭州南方化工设备 | 窖井盖锯圆机_锯圆机金刚石锯片-无锡茂达金刚石有限公司 | 网架支座@球铰支座@钢结构支座@成品支座厂家@万向滑动支座_桥兴工程橡胶有限公司 | 真空冷冻干燥机_国产冻干机_冷冻干燥机_北京四环冻干 | 西子馋火锅鸡加盟-太原市龙城酉鼎餐饮管理有限公司 | SPC工作站-连杆综合检具-表盘气动量仪-内孔缺陷检测仪-杭州朗多检测仪器有限公司 | 哈尔滨治「失眠/抑郁/焦虑症/精神心理」专科医院排行榜-京科脑康免费咨询 一对一诊疗 | 开平机_纵剪机厂家_开平机生产厂家|诚信互赢-泰安瑞烨精工机械制造有限公司 | 锌合金压铸-铝合金压铸厂-压铸模具-冷挤压-誉格精密压铸 | 蒸压釜-陶粒板隔墙板蒸压釜-山东鑫泰鑫智能装备有限公司 | 办公室装修_上海办公室设计装修_时尚办公新主张-后街印象 | 解放卡车|出口|济南重汽|报价大全|山东三维商贸有限公司 | 上海地磅秤|电子地上衡|防爆地磅_上海地磅秤厂家–越衡称重 | 臻知网大型互动问答社区-你的问题将在这里得到解答!-无锡据风网络科技有限公司 | 经济师考试_2025中级经济师报名时间_报名入口_考试时间_华课网校经济师培训网站 | FAG轴承,苏州FAG轴承,德国FAG轴承-恩梯必传动设备(苏州)有限公司 | 氨水-液氨-工业氨水-氨水生产厂家-辽宁顺程化工 | 乳化沥青设备_改性沥青设备_沥青加温罐_德州市昊通路桥工程有限公司 | 南京泽朗生物科技有限公司-液体饮料代加工_果汁饮料代加工_固体饮料代加工 | 合肥网带炉_安徽箱式炉_钟罩炉-合肥品炙装备科技有限公司 | 家德利门业,家居安全门,别墅大门 - 安徽家德利门业有限公司 | 风淋室生产厂家报价_传递窗|送风口|臭氧机|FFU-山东盛之源净化设备 | 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 聚氨酯保温钢管_聚氨酯直埋保温管道_聚氨酯发泡保温管厂家-沧州万荣防腐保温管道有限公司 | 电解抛光加工_不锈钢电解抛光_常州安谱金属制品有限公司 | 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 包塑软管|金属软管|包塑金属软管-闵彬管业 | 步入式高低温测试箱|海向仪器 | 热处理温控箱,热处理控制箱厂家-吴江市兴达电热设备厂 | 玻纤土工格栅_钢塑格栅_PP焊接_单双向塑料土工格栅_复合防裂布厂家_山东大庚工程材料科技有限公司 | 聚合甘油__盐城市飞龙油脂有限公司| 棕刚玉_白刚玉_铝酸钙-锐石新材料 | 诺冠气动元件,诺冠电磁阀,海隆防爆阀,norgren气缸-山东锦隆自动化科技有限公司 | HDPE储罐_厂家-山东九州阿丽贝防腐设备 | 微量水分测定仪_厂家_卡尔费休微量水分测定仪-淄博库仑 | 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | 番茄畅听邀请码怎么输入 - Dianw8.com |