当前位置: 代码迷 >> J2SE >> 请大家帮小弟我看下这个文件夹复制代码
  详细解决方案

请大家帮小弟我看下这个文件夹复制代码

热度:42   发布时间:2016-04-24 00:50:35.0
请大家帮我看下这个文件夹复制代码
Java code
    /**       * 复制整个文件夹内容       *        * @param oldPath       *            String 原文件路径 如:c:/fqf       * @param newPath       *            String 复制后路径 如:f:/fqf/ff       * @return boolean       */     public static void copyFolder(String oldPath, String newPath) {          try {              (new File(newPath)).mkdirs(); // 如果文件夹不存在 则建立新文件夹              File a = new File(oldPath);              String[] file = a.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);                      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();          }      } 


网上找的,请问是不是把里面的"/"全部改成File.separator比较合适呢?

------解决方案--------------------
如果你只是在windows下的话就不用了
------解决方案--------------------
探讨
Java code

/**
* 复制整个文件夹内容
*
* @param oldPath
* String 原文件路径 如:c:/fqf
* @param newPath
* String 复制后路径 如:f:/fqf/ff
* @return……

------解决方案--------------------
探讨
Java code

/**
* 复制整个文件夹内容
*
* @param oldPath
* String 原文件路径 如:c:/fqf
* @param newPath
* String 复制后路径 如:f:/fqf/ff
* @return……
  相关解决方案