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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

        public static void main(String[] args) throws Exception {
File dir = Test1.gerDir();
File dirs = Test1.gerDir();
if(dir.equals(dirs)){
        System.out.println("目标文件夹是源文件夹的字文件夹");
}else{
        copy(dir,dirs);
}
        }

        public static void copy(File src, File dest) throws Exception {
                File newDir = new File(dest,src.getName());
                //在输出目标出创建一个源文件名的文件
                newDir.mkdirs();
                //创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。
                File [] list = src.listFiles();
                //获取源文件的文件目录
                for (File file : list) {
                        //遍历文件目录
                        if(file.isFile()){
                        BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));
                        BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(new File(newDir,file.getName())));
                        //创建输入输出流
                        int b ;
                        while((b = bis.read())!=-1){
                                bos.wait(b);
                        }
                        bis.close();
                        bos.close();
                        }else{
                                copy(file,newDir);
                        }
                }
        }

0 个回复

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