ByteArrayInputStream使用
时间: 2023-08-25 12:06:48 浏览: 93
ByteArrayInputStream是一个字节数组输入流,它可以将字节数组转化为输入流。使用ByteArrayInputStream可以方便地从字节数组中读取数据。具体使用方法如下:
1. 创建一个字节数组,将要读取的数据存入其中。
2. 使用ByteArrayInputStream类的构造函数,将字节数组作为参数传入,创建一个ByteArrayInputStream对象。
3. 使用read()方法从ByteArrayInputStream对象中读取数据。read()方法会返回一个int类型的值,表示读取到的字节数据。当读取到末尾时,read()方法会返回-1。
4. 可以使用循环结构来连续读取字节数据,直到读取到末尾。
下面是一个示例代码:
```java
byte[] bytes = {65, 66, 67}; // 假设有一个字节数组
ByteArrayInputStream inputStream = new ByteArrayInputStream(bytes); // 创建ByteArrayInputStream对象
int data;
while ((data = inputStream.read()) != -1) { // 读取字节数据
System.out.println(data); // 打印读取到的字节数据
}
```
在上面的示例中,我们创建了一个字节数组`bytes`,然后使用ByteArrayInputStream将其转化为输入流。接着使用循环结构和read()方法从输入流中读取字节数据,并将其打印出来。输出结果为65、66、67,分别对应字节数组中的三个字节数据。
请注意,读取到的字节数据是以int类型表示的,需要根据具体的需求进行类型转换。
阅读全文