数组inputstream 转byte
时间: 2023-08-31 17:09:33 浏览: 84
浅谈java的byte数组的不同写法
可以使用ByteArrayOutputStream类将InputStream对象转换为byte数组。以下是一个示例代码:
```java
public static byte[] inputStreamToByteArray(InputStream inputStream) throws IOException {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) > -1 ) {
byteArrayOutputStream.write(buffer, 0, len);
}
byteArrayOutputStream.flush();
return byteArrayOutputStream.toByteArray();
}
```
在这个方法中,我们首先创建一个ByteArrayOutputStream对象来存储数据。然后我们创建一个缓冲区并从InputStream对象读取数据,并将其写入ByteArrayOutputStream对象中。最后,我们将ByteArrayOutputStream对象转换为byte数组并返回。
阅读全文