/*
* 自定义缓冲区,
*/
import java.io.IOException;
import java.io.InputStream;
public class MyBufferedInputStreamDemo {
private InputStream in;
private byte[] buf=new byte[1024*4];
private int pos=0,count=0;
public MyBufferedInputStreamDemo(InputStream in) {
super();
this.in = in;
}
//一次读一个字节,从缓冲区(字节数组)获取
public int myRead () {
//通过in对象读取硬盘上的数据,并存储buf中
try {if (count==0) {
count =in.read(buf);
byte b=buf[pos];
count--;
pos++;