黑马程序员技术交流社区

标题: 复制多层文件夹 [打印本页]

作者: 虎鹏    时间: 2015-5-16 23:38
标题: 复制多层文件夹
  1. import java.io.File;
  2. import java.io.FileInputStream;
  3. import java.io.FileOutputStream;
  4. import java.io.IOException;

  5. //"基础班第一次班会资料"---> Copy
  6. public class BigTestDemo {
  7. public static void main(String[] args) throws IOException {
  8.         File srcPath = new File("基础班第一次班会资料");
  9.         File destPath = new File("Copy");
  10.        
  11.         copyMothed(srcPath,destPath);
  12. }

  13. private static void copyMothed(File srcPath,File destPath) throws IOException {
  14.         destPath.mkdir();
  15.         File[] file = srcPath.listFiles();
  16.         for (File file2 : file) {
  17.                 if (file2.isDirectory()){
  18.                         File dest = new File(destPath, file2.getName());
  19.                         copyMothed(file2, dest);
  20.                 }else {
  21.                         File dest = new File(destPath,file2.getName());
  22.                         copy(file2,dest);
  23.                 }
  24.         }
  25.        
  26. }

  27. private static void copy(File file2, File dest) throws IOException {
  28.         FileInputStream fis = new FileInputStream(file2);
  29.         FileOutputStream fos = new FileOutputStream(dest);
  30.         int ch = -1;
  31.         while((ch = fis.read()) != -1){
  32.                 fos.write(ch);
  33.         }
  34.         fis.close();
  35.         fos.close();
  36. }
  37. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2