博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java复制文件夹中的所有文件和文件夹到另一个文件夹中
阅读量:6339 次
发布时间:2019-06-22

本文共 1645 字,大约阅读时间需要 5 分钟。

1.复制文件夹

public static void copyDir(String oldPath, String newPath) throws IOException {        File file = new File(oldPath);         //文件名称列表        String[] filePath = file.list();                if (!(new File(newPath)).exists()) {            (new File(newPath)).mkdir();        }                for (int i = 0; i < filePath.length; i++) {            if ((new File(oldPath + file.separator + filePath[i])).isDirectory()) {                copyDir(oldPath  + file.separator  + filePath[i], newpath  + file.separator + filePath[i]);            }                        if (new File(oldPath  + file.separator + filePath[i]).isFile()) {                copyFile(oldPath + file.separator + filePath[i], newpath + file.separator + filePath[i]);            }                    }    }

2. 复制文件的方法

public static void copyFile(String oldPath, String newPath) throws IOException {        File oldFile = new File(oldPath);        File file = new File(newPath);        FileInputStream in = new FileInputStream(oldFile);        FileOutputStream out = new FileOutputStream(file);;        byte[] buffer=new byte[2097152];                while((in.read(buffer)) != -1){            out.write(buffer);        }   }

3. 测试

public static void main(String[] args) throws IOException {        Scanner sc = new Scanner(System.in);        System.out.println("请输入源目录:");        String sourcePath = sc.nextLine();        System.out.println("请输入新目录:");        String path = sc.nextLine();                //String sourcePath = "D://aa";        //String path = "D://bb";                copyDir(sourcePath, path);    }

 

转载于:https://www.cnblogs.com/zhaoyanhaoBlog/p/9072460.html

你可能感兴趣的文章
解决phpredis 'RedisException' with message 'read error on connection'
查看>>
php设计模式(二):结构模式
查看>>
《图解TCP_IP_第5版》读书笔记
查看>>
RMAN Complete Recovery
查看>>
[ CodeForces 1064 B ] Equations of Mathematical Magic
查看>>
NYOJ-15:括号匹配(二)
查看>>
首次记录在案的
查看>>
成长路上如何快速升级?你需要强大的自我驱动力
查看>>
C#设计模式之十六观察者模式(Observer Pattern)【行为型】
查看>>
MySQL 读写分离介绍及搭建
查看>>
AgileEAS.NET之ActiveXForm运行容器
查看>>
Hibernate学习(一):第一个Hibernate应用程序
查看>>
ASP.NET在不同的子域中Session 共享
查看>>
yum仓库搭建之RPM包制作
查看>>
Activemq判断队列存活脚本(二)
查看>>
Linux基础网络设置
查看>>
pam_limits(sshd:session): unknown limit item 'noproc'
查看>>
使用ociuldr_linux导入导出oracle中的表--工作中打印表的最好解决办法
查看>>
linux加密认证全面分析
查看>>
使用反射+抽象工厂的数据访问(3)
查看>>