7.文件字节流-自定义文件拷贝工具类

1.自定义文拷贝工具类

 

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

public class FileCopyTools {
   public static void main(String[] args) {
       CopyFile("d:/zm.png","d:/abc.png");
  }
   //文件拷贝工具类
   public static void CopyFile(String src, String des) {
       FileInputStream fis = null;
       FileOutputStream fos = null;
       BufferedInputStream bis = null;
       BufferedOutputStream bos = null;

       try {
           fis = new FileInputStream(src);//创建文件字节输入流对象
           bis = new BufferedInputStream(fis);//创建文件字节缓冲输入流对象

           fos = new FileOutputStream(des);//创建文件字节输出流对象
           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:56  阳光下的承诺  阅读(191)  评论(0)    收藏  举报