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

相关推荐
百***2663几秒前
Tomcat的server.xml配置详解
xml·java·tomcat
朝新_11 分钟前
【统一功能处理】SpringBoot 统一功能专题:拦截器、数据封装、异常处理及 DispatcherServlet 源码初探
java·spring boot·后端·spring·javaee
恸流失23 分钟前
集合练习1
java
LiLiYuan.24 分钟前
Arrays类和List接口的关联
java·开发语言·windows·python
stay_awake__24 分钟前
Maven+mybatis
java·maven
武子康42 分钟前
Java-170 Neo4j 事务、索引与约束实战:语法、并发陷阱与速修清单
java·开发语言·数据库·sql·nosql·neo4j·索引
q***23571 小时前
在2023idea中如何创建SpringBoot
java·spring boot·后端
7澄11 小时前
Java 实战:投票统计系统(HashMap 应用)
java·开发语言·intellij-idea·交互·控制台·hashmap
q***78781 小时前
SpringBoot后端服务重定向
java·spring boot·后端