猿问

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

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

我怎么读整部InputStream变成一个字节数组?



FFIVE
浏览 6240回答 3
3回答

开满天机

您可以使用apache共用IO来处理这个和类似的任务。这个IOUtils类型有一个静态方法来读取InputStream并返回一个byte[].InputStream is;byte[] bytes = IOUtils.toByteArray(is);在内部,这会创建一个ByteArrayOutputStream并将字节复制到输出,然后调用toByteArray()..它通过复制4 KiB块中的字节来处理大型文件。

慕码人2483693

最后,二十年后,有一个简单的解决方案,不需要第三方库,这要感谢Java 9:InputStream is;…byte[] array = is.readAllBytes();还请注意方便的方法。readNBytes(byte[] b, int off, int len)和transferTo(OutputStream)解决反复出现的需求。
随时随地看视频慕课网APP

相关分类

Java
我要回答