Java中如何将一个InputStream转byte[]呢?

陈欣 Java经验 发布时间:2023-10-07 10:11:36 阅读数:569 1
下文笔者讲述InputStream转字节数组的方法及示例分享,如下所示
InputStream转字节数组的实现思路:
   org.apache.commons.io.IOUtils;
    1.借助IOUtils.toByteArray进行数据转换
  2.遍历循环的方式将InputStream转换为字节数组
例:InputStream转字节数组的示例
byte[] bytes = IOUtils.toByteArray(inputStream);

或

public static byte[] toByteArray(InputStream input) throws IOException {
        ByteArrayOutputStream output = new ByteArrayOutputStream();
        byte[] buffer = new byte[1024*4];
        int n = 0;
        while (-1 != (n = input.read(buffer))) {
            output.write(buffer, 0, n);
        }
        return output.toByteArray();
    }

笔者建议使用IOUtils工具类,因为他是采用每次8k大小对其进行转换
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202310/16966447327292.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者