BufferedInputStream转化成byte[]
时间: 2023-10-25 14:11:07 浏览: 295
C# Stream 和 byte[] 之间的转换
可以使用Java中的ByteArrayOutputStream类来实现将BufferedInputStream转换为byte数组。具体步骤如下:
1. 创建一个ByteArrayOutputStream对象,用于存储读取到的数据。
2. 创建一个byte数组作为缓冲区。
3. 从BufferedInputStream中读取数据,并将读取到的数据写入ByteArrayOutputStream中。
4. 关闭BufferedInputStream和ByteArrayOutputStream。
5. 调用toByteArray方法获取ByteArrayOutputStream中的byte数组。
下面是示例代码:
```java
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("file.txt"));
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = bis.read(buffer)) != -1) {
bos.write(buffer, 0, len);
}
bis.close();
bos.close();
byte[] byteArray = bos.toByteArray();
```
阅读全文