当前位置: 首页 > news >正文

java中BASE64的编码解码

有三种方法:

  1. 早期的jdk方法(效率太低)
  2. Apache(需要引用Apache Commons Codec)
  3. jdk8

以上方法中,jdk8是效率最好,也是最方便的,写法如下:

 

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

 

相关文章:

  • 有关“滑动门”代码研究
  • 泛型的省略
  • 关于WinPE安装操作系统
  • SSO统一身份认证
  • android 入门-工程属性介绍
  • JavaScript prototype 属性
  • 7月20号总结
  • XMLHttpRequest对象
  • Collaborative filtering
  • 2012 蓝桥杯 第39级台阶 【初赛试题】
  • Lightoj1009 Back to Underworld(带权并查集)
  • 2013蓝桥杯 前缀判断 【初赛试题】
  • 2013蓝桥杯 画表格 【模拟赛】
  • 如何批量转换为百度经纬度
  • 2012 蓝桥杯 放棋子 【初赛试题】
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • angular组件开发
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • ES6简单总结(搭配简单的讲解和小案例)
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Java 网络编程(2):UDP 的使用
  • javascript数组去重/查找/插入/删除
  • Java到底能干嘛?
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • 阿里云前端周刊 - 第 26 期
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 数组的操作
  • 一起参Ember.js讨论、问答社区。
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (+4)2.2UML建模图
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (二)学习JVM —— 垃圾回收机制
  • (六)vue-router+UI组件库
  • (十八)三元表达式和列表解析
  • (图)IntelliTrace Tools 跟踪云端程序
  • (五)MySQL的备份及恢复
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)ABI是什么
  • ***详解账号泄露:全球约1亿用户已泄露
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .Net 6.0 处理跨域的方式
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .net 调用php,php 调用.net com组件 --
  • .Net小白的大学四年,内含面经
  • .sh 的运行
  • @Autowired和@Resource装配
  • @javax.ws.rs Webservice注解
  • [].slice.call()将类数组转化为真正的数组