1. 程式人生 > 其它 >6.檔案位元組流-通過檔案位元組緩衝流提高讀寫效率

6.檔案位元組流-通過檔案位元組緩衝流提高讀寫效率

1.檔案位元組流-通過檔案位元組緩衝流提高讀寫效率

檔案位元組輸入流--檔案位元組輸入緩衝流                    檔案位元組輸出流---檔案位元組輸出緩衝流

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;

public class Dome04 {
   public static void main(String[] args) {

       FileInputStream fis = null;
       FileOutputStream fos = null;
       BufferedInputStream bis = null;
       BufferedOutputStream bos = null;

       try {
           fis = new FileInputStream("d:/zm.png");//建立檔案位元組輸入流物件
           bis = new BufferedInputStream(fis);//建立檔案位元組緩衝輸入流物件

           fos = new FileOutputStream("d:/dome.png");//建立檔案位元組輸出流物件
           bos = new BufferedOutputStream(fos);//建立檔案位元組緩衝輸出流物件

           int temp = 0;
           while ((temp = bis.read()) != -1){
               bos.write(temp);//使用件位元組緩衝輸出流物件寫出檔案到記憶體
          }
           bos.flush();//使用件位元組緩衝輸出流物件從記憶體寫出檔案到磁碟
      } catch (Exception e) {
           e.printStackTrace();
      } finally {
           //關閉流:後開的,先關
           try {
               if (bis != null) {
                   bis.close();
              }
               if (fis != null) {
                   fis.close();
              }
               if (bos != null) {
                   bos.close();
              }
               if (fos != null) {
                   fos.close();
              }

          } catch (Exception e) {
               e.printStackTrace();
          }
      }
  }
}

這裡需要注意關閉流的順序,後開的先關