字节数组输出流转换为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());

相关推荐
hqxstudying31 分钟前
mybatis过渡到mybatis-plus过程中需要注意的地方
java·tomcat·mybatis
lichkingyang40 分钟前
最近遇到的几个JVM问题
java·jvm·算法
ZeroKoop1 小时前
多线程文件下载 - 数组切分,截取文件名称
java
Monly211 小时前
IDEA:控制台中文乱码
java·ide·intellij-idea
叫我阿柒啊1 小时前
从全栈开发到微服务架构:一次真实的Java面试实录
java·redis·ci/cd·微服务·vue3·springboot·jwt
superlls2 小时前
(计算机网络)JWT三部分及 Signature 作用
java·开发语言·计算机网络
多工坊2 小时前
【DataGrip】连接达梦数据库后,能查询数据但是看不到表的几种情况分析,达梦数据库驱动包下载DmJdbcDriver18.jar
java·数据库·jar
秋难降3 小时前
优雅的代码是什么样的?🫣
java·python·代码规范
现在就干3 小时前
Spring事务基础:你在入门时踩过的所有坑
java·后端
浮游本尊3 小时前
Java学习第13天 - 数据库事务管理与MyBatis Plus
java