zoukankan      html  css  js  c++  java
  • java复制文件夹中的所有文件和文件夹到另一个文件夹中

    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);
        }
  • 相关阅读:
    Spring Boot从Controller层进行单元测试
    CentOS7搭建Flume1.6环境
    CentOS7安装Zookeeper3.4.11+HBase1.3.3
    Hadoop1.x的单点问题与Hadoop2.x HA原理
    Hadoop2.x——Yarn原理
    CentOS7安装scala2.11.8+spark2.0.2
    CentOS7搭建Hive1.2.2+mysql5.7
    搭建集群环境(CentOS7+Hadoop2.6.1+SSH)
    消除“if...else”实战
    SpringCloud Eureka服务治理机制
  • 原文地址:https://www.cnblogs.com/zhaoyanhaoBlog/p/9072460.html
Copyright © 2011-2022 走看看