Java中如何将一个InputStream转byte[]呢?
下文笔者讲述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大小对其进行转换
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。