Java通过JavaMail的MimeUtility对字符串进行Base64编码详解编程语言
2023-06-13 09:20:30 时间
public static byte[] encode(byte[] b) throws Exception {
ByteArrayOutputStream baos = null;
OutputStream b64os = null;
try {
baos = new ByteArrayOutputStream();
b64os = MimeUtility.encode(baos, "base64");
b64os.write(b);
b64os.close();
return baos.toByteArray();
} catch (Exception e) {
throw new Exception(e);
} finally {
try {
if (baos != null) {
baos.close();
baos = null;
} catch (Exception e) {
try {
if (b64os != null) {
b64os.close();
b64os = null;
} catch (Exception e) {
public static byte[] decode(byte[] b) throws Exception {
ByteArrayInputStream bais = null;
InputStream b64is = null;
try {
bais = new ByteArrayInputStream(b);
b64is = MimeUtility.decode(bais, "base64");
byte[] tmp = new byte[b.length];
int n = b64is.read(tmp);
byte[] res = new byte[n];
System.arraycopy(tmp, 0, res, 0, n);
return res;
} catch (Exception e) {
throw new Exception(e);
} finally {
try {
if (bais != null) {
bais.close();
bais = null;
} catch (Exception e) {
try {
if (b64is != null) {
b64is.close();
b64is = null;
} catch (Exception e) {
}
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/11032.html
cjava相关文章
- java启动器_JAVA基础:Java 启动器如何查找类
- java开发常用四大框架_Java 后台开发框架[通俗易懂]
- Java中Scanner的用法:单行/多行输入
- 【Java 集合】Java 集合的线程安全性 ( 加锁同步 | java.utils 集合 | 集合属性 | java.util.concurrent 集合 | CopyOnWrite 机制 )
- 【错误记录】Java AWT 图形界面编程报错 ( Exception in thread “main“ java.awt.AWTError: BoxLayout can‘t be shared )
- Java Activiti6.0 spring5 SSM 工作流引擎 审批流程 java项目框架详解编程语言
- Java Swing实现类似QQ的停靠在桌面边缘时自动隐藏详解编程语言
- Java 实现Huffman 编码算法详解编程语言
- Java学习笔记之七java函数的语法规则总结详解编程语言
- Java学习笔记之六java三种循环(for,while,do……while)的使用方法及区别详解编程语言
- Java学习笔记之四java进制转化详解编程语言
- Java NIO之Charset类字符编码对象详解编程语言
- 开启Java之门:访问MySQL数据库(java访问mysql数据库)
- eeOracle放弃Java EE:梦想的终结(oracle放弃java)
- Java Base64 编码解码方案总结详解编程语言
- 更新LINUX下的Java版本(linux更新java)
- 进程比较Java与Linux进程的异同(java进程linux)
- 服务如何在Linux上快速关闭Java服务(linux关闭java)
- Linux下编译Java文件,迎来新体验(linux编译java文件)
- Java与Oracle联手赋能全新版本面世(java版本oracle)
- 本使用Oracle Java 进行升级新版本带来新体验(oracle java版)
- java实现哈弗曼编码与反编码实例分享(哈弗曼算法)