InPutStream转byte[]
时间: 2023-08-06 09:08:32 浏览: 54
将 InputStream 转换为 byte[] 可以使用 ByteArrayOutputStream 类,具体步骤如下:
1. 创建一个 ByteArrayOutputStream 对象
2. 创建一个字节数组 buffer,用于存储每次读取的数据
3. 循环读取 InputStream 中的数据,并将其写入 ByteArrayOutputStream 中
4. 使用 toByteArray() 方法将 ByteArrayOutputStream 转换为 byte[]
示例代码如下:
```java
InputStream inputStream = ...; // 某个输入流
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) != -1) {
byteArrayOutputStream.write(buffer, 0, len);
}
byte[] result = byteArrayOutputStream.toByteArray();
```
在这个示例中,我们将从某个输入流中读取数据,并将其写入 ByteArrayOutputStream 中。最后,我们使用 toByteArray() 方法将 ByteArrayOutputStream 转换为 byte[]。注意,在使用完毕后,应该关闭 InputStream 和 ByteArrayOutputStream。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)