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();

           }

    }

  • 相关阅读:
    在像Angular2这样的SPA应用中使用Google Analytics的方法
    英语
    教你打包Java程序,jar转exe随处可跑
    [java]java字符串如何保存到数据库日期类型的列?
    获取主板序列号 cpu序列号,硬盘序列号,MAC地址
    java获取mac地址,ip地址
    java 获取硬件信息
    获取年月日 时分秒
    这是一页纸商业计划书 (Business Plan) 模板。
    javac和java命令的详解
  • 原文地址:https://www.cnblogs.com/hongwei2085/p/8933212.html
Copyright © 2011-2022 走看看