繁体   English   中英

将 InputStream 转换为 base64 然后转换为字节数组

[英]Convert InputStream to base64 and then to byte array

我需要一个字节数组,但要求就像首先我需要将输入 ZF7B44CFFAFD5C52223D5498196C8A2E7BZ 转换为 base64 然后将 base64 转换为字节数组。

我已经尝试直接转换为字节数组,但要求就像需要将 InputStream 转换为 base64 然后转换为字节 []。

InputStream input = ....
byte[] byteArray = IOUtils.toByteArray(input);

您可以使用Base64java.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM