JAVA高级基础(31)---字节缓冲流

版权声明:如需转载请标明出处 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();
		
	}
}

猜你喜欢

转载自blog.csdn.net/yj201711/article/details/84859824