字节数组输出流转换为Base64方法记录

  1. 今天在做字节数组转换Base64的时候遇到一个问题,转换成的Base64字符串自动换行,导致传输失败

关键代码:

ByteArrayOutputStream out = new ByteArrayOutputStream();

.............

BASE64Encoder encoder = new BASE64Encoder();

String base64 = encoder.encode(out.toByteArray);

此种转换方法自动带换行符,有几率导致传输失败,为JDK 自带方法,据说要弃用了

  1. 更换方法

......

方法1:

String base64 = Base64.getEncoder().encodeToString(out.toByteArray);

方法2:

String base64 = Base64Utils.encodeToString(out.toByteArray());

相关推荐
m0_748255413 分钟前
TailwindCSS vs UnoCSS 性能深度对决:究竟快多少?
java
薛家明5 分钟前
easy-query暴打efcore(包括其他所有orm),隐式Group看我如何在子查询做到极致的性能天花板
java·orm·efcore·easy-query·entityframeworkcore·dotnetcore
wudl556638 分钟前
JDK 21 API增强详解
java·开发语言·windows
学习编程的Kitty44 分钟前
JavaEE初阶——多线程(3)线程安全
java·开发语言·jvm
workflower3 小时前
微软PM的来历
java·开发语言·算法·microsoft·django·结对编程
江湖一码农3 小时前
[小白]spring boot接入emqx
java·数据库·spring boot
bbq粉刷匠5 小时前
从0开始学java--day6.5
java
Slow菜鸟7 小时前
SpringBoot集成Elasticsearch | Elasticsearch 8.x专属Java Client
java·spring boot·elasticsearch
Miraitowa_cheems7 小时前
LeetCode算法日记 - Day 82: 环形子数组的最大和
java·数据结构·算法·leetcode·决策树·线性回归·深度优先
豐儀麟阁贵7 小时前
4.5数组排序算法
java·开发语言·数据结构·算法·排序算法