黑马程序员技术交流社区

标题: 把文件夹及其内容复制到另一个文件夹中 [打印本页]

作者: 火影木叶    时间: 2016-6-26 00:15
标题: 把文件夹及其内容复制到另一个文件夹中
        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);
                        }
                }
        }





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2