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大小对其进行转换
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


