inputstream转byte
时间: 2023-11-23 13:06:42 浏览: 74
要将InputStream转换为byte数组,您可以使用以下代码:
```java
InputStream is = connection.getInputStream();
byte[] buffer = new byte[1024];
int len = 0;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
while ((len = is.read(buffer)) != -1) {
bos.write(buffer, 0, len);
}
bos.flush();
byte[] data = bos.toByteArray();
```
请注意,上述代码将InputStream中的数据读取到一个ByteArrayOutputStream中,然后使用toByteArray()方法将其转换为byte数组。
相关问题
inputstream转byte数组
可以使用 Java 的 ByteArrayOutputStream 类将 InputStream 转换为 byte 数组。代码示例如下:
```
InputStream inputStream = ...;
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
byte[] result = outputStream.toByteArray();
```
其中,inputStream 是需要转换的 InputStream 对象,result 是转换后的 byte 数组。
数组inputstream 转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数组并返回。
阅读全文