首先,缓冲区概念:一片内存存储空间,在读写数据的程序需要之前,数据存储在这里,这样就不用每次去物理硬盘上的数据源取了。(快嘛!)
缓冲输入流(BufferedInputStream):顾名思义,是在缓冲区取数据的输入流(InputStream)。输入流都是在硬盘数据源去数据的。要从缓冲区取数据,那缓冲区里面要有数据的,对吧?谁写进去呢?当然是输入流(InputStream)了,所以要建立缓冲输入流(BufferedInputStream),必须指定一个输入流。
FileInputStream instr=new FileInputStream("girlsjj.dat");
FileInputStream是InputStream的子类,表示从一个硬盘上的文件girlsjj.dat中取数据。
于是 BufferedInputStream buff=new BufferedInputStream(instr);
然后,你就可以使用buff来读取数据了。
buff.read(); //读的具体细节看看书。
以上表示girlsjj.dat文件中的数据先写入内存中的缓冲区,然后从缓冲区里读到程序中。
同时你还可以指定缓冲区的大小:BufferedInputStream(InputStream,int)
//大小为int的缓冲区。
缓冲输入流(BufferedInputStream):顾名思义,是在缓冲区取数据的输入流(InputStream)。输入流都是在硬盘数据源去数据的。要从缓冲区取数据,那缓冲区里面要有数据的,对吧?谁写进去呢?当然是输入流(InputStream)了,所以要建立缓冲输入流(BufferedInputStream),必须指定一个输入流。
FileInputStream instr=new FileInputStream("girlsjj.dat");
FileInputStream是InputStream的子类,表示从一个硬盘上的文件girlsjj.dat中取数据。
于是 BufferedInputStream buff=new BufferedInputStream(instr);
然后,你就可以使用buff来读取数据了。
buff.read(); //读的具体细节看看书。
以上表示girlsjj.dat文件中的数据先写入内存中的缓冲区,然后从缓冲区里读到程序中。
同时你还可以指定缓冲区的大小:BufferedInputStream(InputStream,int)
//大小为int的缓冲区。