ByteArrayInputStream是Java中的一个类,用于将字节数组作为输入流来读取数据。它继承自InputStream类,并实现了其所有方法。
ByteArrayInputStream的用法如下:
byte[] byteArray = {1, 2, 3, 4, 5};
ByteArrayInputStream inputStream = new ByteArrayInputStream(byteArray);
int data = inputStream.read();
System.out.println(data);
注意:read()方法返回的是一个字节的整数值,如果已经达到了流的末尾,则返回-1。
inputStream.reset();
int data = inputStream.read();
System.out.println(data);
inputStream.close();
需要注意的是,ByteArrayInputStream是基于字节数组的输入流,因此它适用于读取已有的字节数组数据。如果需要从其他来源(如文件、网络等)读取数据,可以使用其他类型的输入流,例如FileInputStream或SocketInputStream。