zoukankan      html  css  js  c++  java
  • 已知源目录路径sourceFilePath,此目录下还有多级子目录和多个文本文件(*.txt)。尝试编写一个方法,将此目录下所有的文件拷贝至另一个目录targetFilePath,并其中的文本文件修改成SQL文件(*.SQL)。

    public void copyFolder(String oldPath, String newPath) {

             try {

                (new File(newPath)).mkdirs(); // 如果文件夹不存在 则建立新文件夹

                File fileTemp = new File(oldPath);

                String[] file = fileTemp.list();

                File temp = null;

                for (int i = 0; i < file.length; i++) {

                   if (oldPath.endsWith(File.separator)) {

                       temp = new File(oldPath + file[i]);

                   } else {

                       temp = new File(oldPath + File.separator + file[i]);

                   }

                   if (temp.isFile()) {

                        FileInputStream input = new FileInputStream(temp);

                        if (file[i].endsWith(".txt")) {

                           temp = new File(oldPath + File.separator + file[i].substring(0, file[i].length() - 4) + ".sql");

                       }

                       FileOutputStream output = new FileOutputStream(newPath + "/" + (temp.getName()).toString());

                       byte[] b = new byte[1024 * 5];

                       int len;

                       while ((len = input.read(b)) != -1) {

                           output.write(b, 0, len);

                       }

                       output.flush();

                       output.close();

                       input.close();

                  }

                  if (temp.isDirectory()) { // 如果是子文件夹

                       copyFolder(oldPath + "/" + file[i], newPath + "/" + file[i]);

                  }

             }

           } catch (Exception e) {

              System.out.println("复制整个文件夹内容操作出错");

              e.printStackTrace();

           }

    }

  • 相关阅读:
    SpringBoot集成Swagger2中不同环境开关配置
    mysql
    pip 命令汇总
    mysql 时间查询(当天、本周,本月,上一个月的数据)
    MYSQL 常用函数
    java8 array、list操作 汇【6】)- Java8 Lambda表达式增强版Comparator和排序
    解决pip安装超时的问题
    Java对象为空时,将null转换为"" 保存值为空的属性
    mysql -- 模糊查询的四种方法
    Mysql 查询以某个字符开头的语句
  • 原文地址:https://www.cnblogs.com/hongwei2085/p/8933212.html
Copyright © 2011-2022 走看看