- BufferedInputStream类 与 BufferedOutputStream类 BufferedInputStream类 可以对所有InputStream的子类进行缓冲区的包装,以达到 性能的优化。 BufferedOutputStream类 中的 flush()方法 被用来把缓冲区的字节 写入到文件中,并 清空缓存。BufferedInputStream类的构造方法:构造方法 介绍 BufferedInputStream(FileInputStream fileInputStream); 创建一个 带有32个字节的缓冲输入流。 BufferedInputStream(FileInputStream fileInputStream , int size); 按 指定的大小来创建缓冲输入流。BufferedOutputStream类的构造方法:构造方法 介绍 BufferedOutputStream(FileOutputStream fileOutputStream); 创建一个 带有32个字节的缓冲输出流。 BufferedOutputStream(FileOutputStream fileOutputStream , int size); 按 指定的大小来创建缓冲输出流。BufferedInputStream类 与 BufferedOutputStream类 实例:
```java
import java.io.*;
public class Demo4 {
public static void main(String[] args) {
/*
* 缓冲字节输入流(BufferedInputStream)
* 特点:提高效率
/
File file = new File("C:\JAVA_API_1.7中文.chm");
BufferedInputStream bufferedInputStream = null;//创建缓冲字节流
FileInputStream fileInputStream = null;
long stare = System.currentTimeMillis();//获得当前流开始时的毫秒值
try {
fileInputStream=new FileInputStream(file);
bufferedInputStream = new BufferedInputStream(fileInputStream);//将文件字节流包装成缓冲字节流
byte by[] = new byte[1024];//缓冲区字节数组(这个缓冲区与Buffered不同)
while ((bufferedInputStream.read(by))!=-1){//使用缓冲字节流读取数据