ByteArrayInputStream是Java中的一個類,用于將字節(jié)數(shù)組作為輸入流來讀取數(shù)據(jù)。它繼承自InputStream類,并實(shí)現(xiàn)了其所有方法。
ByteArrayInputStream的用法如下:
byte[] byteArray = {1, 2, 3, 4, 5};
ByteArrayInputStream inputStream = new ByteArrayInputStream(byteArray);
int data = inputStream.read();
System.out.println(data);
注意:read()方法返回的是一個字節(jié)的整數(shù)值,如果已經(jīng)達(dá)到了流的末尾,則返回-1。
inputStream.reset();
int data = inputStream.read();
System.out.println(data);
inputStream.close();
需要注意的是,ByteArrayInputStream是基于字節(jié)數(shù)組的輸入流,因此它適用于讀取已有的字節(jié)數(shù)組數(shù)據(jù)。如果需要從其他來源(如文件、網(wǎng)絡(luò)等)讀取數(shù)據(jù),可以使用其他類型的輸入流,例如FileInputStream或SocketInputStream。