sxch 发表于 2013-2-5 01:35:08

Java 复制文件夹

/* 复制整个文件夹内容   *    * @param oldPath   *            String 原文件路径 如:c:/old * @param newPath   *            String 复制后路径 如:f:/new * @return boolean   */private 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);               } else {                   temp = new File(oldPath + File.separator + file);               }               if (temp.isFile()) {                   FileInputStream input = new FileInputStream(temp);                   FileOutputStream output = new FileOutputStream(newPath + "/" + (temp.getName()).toString());                   byte[] b = new byte;                   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, newPath + "/" + file);               }         }       } catch (Exception e) {         System.out.println("复制整个文件夹内容操作出错");         e.printStackTrace();       }   }
页: [1]
查看完整版本: Java 复制文件夹