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

标签 java bytearray inputstream

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

最佳答案

您可以使用 Apache Commons IO处理这个和类似的任务。

IOUtils 类型有一个静态方法来读取 InputStream 并返回 byte[]

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

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

关于java - 在 Java 中将 InputStream 转换为字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1264709/

相关文章:

java - 如何处理运行时错误: java. lang.NoSuchMethodError

java - 在java中使用http客户端将字节数组作为文件发送

android - 如何从可绘制资源中获取字节数组?

java - ByteArrayOutputStream的数据存储在哪里,RAM上还是硬盘上?

java - 虚拟分割文本文件的解决方案

java - 如何使用 JMapProjLib、Proj4j 或 Proj4js 在不同坐标系之间转换坐标?

java - 反向传播 - 字符识别 - 求一个例子

java - 如何使用 Reactor 创建随机数生成器?

actionscript-3 - 如何从AS3中的麦克风字节数组播放声音?

ios - 使用套接字发送 HTTP POST 请求