java根据文件IO流实现文件拷贝

代码实现如下

 1 /**
 2      * 作用:执行文件夹文件拷贝
 3      * @author qi
 4      * @param copyFile
 5      * @param copyToFile
 6      * @return void
 7      * */
 8     public static void copyDir(File copyFile,File copyToFile) throws IOException {
 9         //创建目标文件夹
10         copyToFile.mkdir();
11         //进入数据源
12         File[] files = copyFile.listFiles();
13         //遍历文件信息
14         for (File file : files) {
15             //当发现是文件时执行拷贝
16             if(file.isFile()){
17                 FileInputStream  fis = new FileInputStream(file);
18                 FileOutputStream fos = new FileOutputStream(new File(copyToFile,file.getName()));
19                 byte[] bytes =new byte[1024*1024*5];
20                 int len;
21                 while ((len = fis.read(bytes))!=-1){
22                     fos.write(bytes,0,len);
23                 }
24                 fis.close();
25                 fos.close();
26             }else {
27                 //当不是文件时递归调用
28                 copyDir(file,new File(copyFile,file.getName()));
29             }
30         }
31     }

 

posted @ 2023-05-30 17:29  qi_8080  阅读(23)  评论(0)    收藏  举报