[英]Convert InputStream to base64 and then to byte array
我需要一个字节数组,但要求就像首先我需要将输入 ZF7B44CFFAFD5C52223D5498196C8A2E7BZ 转换为 base64 然后将 base64 转换为字节数组。
我已经尝试直接转换为字节数组,但要求就像需要将 InputStream 转换为 base64 然后转换为字节 []。
InputStream input = ....
byte[] byteArray = IOUtils.toByteArray(input);
您可以使用Base64
从java.util
package 编码您的 ZF7B44CFAFD5C522223D549A818B76C
像这样的东西:
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[] src
public int encode(byte[] src,byte[] dst)
public ByteBuffer encode(ByteBuffer buffer)
希望有帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.