JAVA高階基礎(31)---位元組緩衝流
阿新 • • 發佈:2018-12-07
位元組緩衝流
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(); } }