BufferedCopy.java 892 B

1234567891011121314151617181920212223242526272829303132
  1. package course;
  2. import java.io.*;
  3. /**
  4. * @author WanJl
  5. * @version 1.0
  6. * @title BufferedCopy
  7. * @description
  8. * @create 2026/8/7
  9. */
  10. public class BufferedCopy implements CopyFile{
  11. @Override
  12. public String copy(String src, String desc) throws IOException {
  13. //1、创建文件字节输出流和缓冲流对象
  14. FileOutputStream fos=new FileOutputStream(desc);
  15. BufferedOutputStream bos=new BufferedOutputStream(fos);
  16. //2创建文件字节输入流和缓冲流对象
  17. FileInputStream fis=new FileInputStream(src);
  18. BufferedInputStream bis=new BufferedInputStream(fis);
  19. byte[] bytes=new byte[8192];
  20. int count;
  21. while ((count=bis.read(bytes))!=-1){
  22. bos.write(bytes,0,count);
  23. }
  24. bis.close();
  25. fis.close();
  26. bos.close();
  27. fos.close();
  28. return "复制成功";
  29. }
  30. }