下面是一个使用ByteArrayInputStream写入1000个字节的示例代码:
```java
import java.io.ByteArrayInputStream;
public class ByteArrayInputStreamExample {
public static void main(String[] args) {
byte[] buffer = new byte[1000];
// 将buffer数组中的数据填满,每个字节填入相应的索引值
for (int i = 0; i < buffer.length; i++) {
buffer[i] = (byte) i;
}
// 创建ByteArrayInputStream对象,并传入buffer数组
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(buffer);
// 读取ByteArrayInputStream中的数据
int data;
while ((data = byteArrayInputStream.read()) != -1) {
System.out.print(data + " ");
}
// 关闭流
byteArrayInputStream.close();
}
}
```
运行以上代码,将会输出0 1 2 3 ... 998 999,每个字节占用一个空格。