一尘不染

在Java中将InputStream转换为字节数组

java

如何将整个读InputStream入字节数组?


阅读 708

收藏
2020-02-26

共1个答案

一尘不染

你可以使用Apache Commons IO处理此任务和类似任务。

IOUtils类型具有静态方法来读取InputStream和返回byte[]

InputStream is;
byte[] bytes = IOUtils.toByteArray(is);

在内部,这会创建一个ByteArrayOutputStream并将字节复制到输出中,然后调用toByteArray()。它通过复制4KiB块中的字节来处理大型文件。

分享改善这个答案

2020-02-26