1. 程式人生 > >JAVA高階基礎(31)---位元組緩衝流

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();
		
	}
}