JAVA高级基础(31)---字节缓冲流
字节缓冲流
BufferredInputStream
bos.flush();//将缓冲区强制刷新
bos.close();//在关闭输出流的时候,首先会执行 flush 将缓冲区的数据刷新清空,然后再关闭流。
注意在使用缓冲输出流的时候,必须进行强制刷新或者close
package org.lanqiao.buff.demo; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class BufferDemo { public static void main(String[] args) throws IOException { //创建读取的目标文件 File file = new File("e:\课堂资料\01孝敬之道_于丹.mp4"); //创建一个字节 InputStream in = new FileInputStream(file); //创建字节缓冲输入流 BufferedInputStream bis = new BufferedInputStream(in); /*int len = 0 ; while( (len = bis.read()) != -1) { System.out.println(len); }*/ // System.out.println((char)bis.read()); /* File file1 = new File("notes2.txt"); OutputStream out = new FileOutputStream(file1); BufferedOutputStream bos = new BufferedOutputStream(out);*/ BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(new File("abc.mp4"))); int len = 0 ; while((len = bis.read()) != -1) { bos.write(len); //bos.flush();//将缓冲区强制刷新 } bos.close(); } }