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。