A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区


package com.hui_Demo3;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class Demo2 {
        public static void main(String[] args) throws IOException {
                //想要copy的文件
                File file_z = new File("F:\\playzo\\day14");
                //copy文件的方法
                String name = file_z.getName();
                copy(file_z,name);
        }
        private static void copy(File file_z,String name) throws IOException {
                // TODO Auto-generated method stub
                //抽取拷贝文件夹的名字,用来建立新的文件夹
                System.out.println(1+name);
                File file_nz = new File(name);
                file_nz.mkdir();
                //循环文件夹里面的文件进行判断是否为文件是文件的情况下开始copy,不是的话进行再一次循环
                File[] listFiles = file_z.listFiles();
                for (File file : listFiles) {
                        String name2 = file.getName();
                        if (file.isFile()) {
                                //建立copy的新的文件名字
                                String s = name+"\\"+name2;
                                //创建流开始传输文件
                                FileInputStream fis = new FileInputStream(file);
                                FileOutputStream fos = new FileOutputStream(s);
                                byte[] b = new byte[1024];
                                int len;
                                while ((len = fis.read(b))!=-1) {
                                        fos.write(b,0,len);
                                }
                                System.out.println(2+name);
                                fos.close();
                                fis.close();
                        }else{
                                name =(name+"\\"+name2);
                               
                                System.out.println(3+name);
                                copy(file,name);
                               
                        }
                }
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马