版权声明:如需转载请标明出处 https://blog.csdn.net/yj201711/article/details/84859824
字节缓冲流
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();
}
}