我需要一个字节数组,但要求如下:首先我需要将输入流转换为base64,然后将base64转换为字节数组。
我尝试了直接使用字节数组,但需要先将InputStream转换为base64,然后再转换为byte[]。
InputStream input = ....
byte[] byteArray = IOUtils.toByteArray(input);发布于 2021-12-03 16:12:48
您可以使用java.util包中的Base64将流编码为base64
如下所示:
String initialString = "original text";
InputStream input = new ByteArrayInputStream(initialString.getBytes());
byte[] byteEncoded = Base64.getEncoder().encode(IOUtils.toByteArray(input));该方法是Base64.getEncoder().encode,有3个候选者:
public byte[] encode(byte[] srcpublic int encode(byte[] src,byte[] dst)public ByteBuffer encode(ByteBuffer buffer)希望能有所帮助
https://stackoverflow.com/questions/70214444
复制相似问题