6.文件字节流-通过文件字节缓冲流提高读写效率(BufferedInputStream 和 BufferedOutputStream)

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

这里需要注意关闭流的顺序,后开的先关

 

posted @ 2022-04-10 18:42  阳光下的承诺  阅读(403)  评论(0)    收藏  举报