JavaのByteArrayInputStreamの使い方は?
ByteArrayInputStreamは、JavaにおけるInputStreamクラスのサブクラスであり、バイト配列を入力ストリームとして処理するために使用されます。
以下はByteArrayInputStreamを使用する一般的な方法です:
- バイト配列を初期化してByteArrayInputStreamオブジェクトを作成してください。
byte[] byteArray = {1, 2, 3, 4, 5};
ByteArrayInputStream bis = new ByteArrayInputStream(byteArray);
- データをバイト配列から読み込む:
int data;
while ((data = bis.read()) != -1) {
// 处理读取到的数据
System.out.println(data);
}
- 指定されたオフセットと長さに基づいて、新しいバイト配列入力ストリームを作成する:
int offset = 1;
int length = 3;
ByteArrayInputStream bis = new ByteArrayInputStream(byteArray, offset, length);
- ByteArrayInputStreamをBufferedInputStreamやDataInputStreamなどの他のストリームオブジェクトと組み合わせることができます。
BufferedInputStream bis = new BufferedInputStream(new ByteArrayInputStream(byteArray));
DataInputStream dis = new DataInputStream(new ByteArrayInputStream(byteArray));
- ByteArrayInputStreamを閉じてください。
bis.close();
以上はByteArrayInputStreamの基本的な使い方の例です。特定のニーズに応じて、他のByteArrayInputStreamクラスのメソッドをさらに活用することで、要件を満たすことができます。