复制目录 : 目录 « 文件 « Java 教程

En
Java 教程
1. 语言基础
2. 数据类型
3. 操作符
4. 流程控制
5. 类定义
6. 开发相关
7. 反射
8. 正则表达式
9. 集合
10. 线
11. 文件
12. 泛型
13. 本土化
14. Swing
15. Swing事件
16. 二维图形
17. SWT
18. SWT 二维图形
19. 网络
20. 数据库
21. Hibernate
22. JPA
23. JSP
24. JSTL
25. Servlet
26. Web服务SOA
27. EJB3
28. Spring
29. PDF
30. 电子邮件
31. 基于J2ME
32. J2EE应用
33. XML
34. 设计模式
35. 日志
36. 安全
37. Apache工具
38. 蚂蚁编译
39. JUnit单元测试
Java
Java 教程 » 文件 » 目录 
11. 4. 28. 复制目录
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class Main {
  public static void main(String[] argvthrows Exception {
    copyDirectory(new File("srcDir")new File("dstDir"));
  }

  public static void copyDirectory(File srcDir, File dstDirthrows IOException {
    if (srcDir.isDirectory()) {
      if (!dstDir.exists()) {
        dstDir.mkdir();
      }

      String[] children = srcDir.list();
      for (int i = 0; i < children.length; i++) {
        copyDirectory(new File(srcDir, children[i])new File(dstDir, children[i]));
      }
    else {

      copyFile(srcDir, dstDir);
    }
  }

  static void copyFile(File src, File dstthrows IOException {
    InputStream in = new FileInputStream(src);
    OutputStream out = new FileOutputStream(dst);

    // Transfer bytes from in to out
    byte[] buf = new byte[1024];
    int len;
    while ((len = in.read(buf)) 0) {
      out.write(buf, 0, len);
    }
    in.close();
    out.close();
  }

}
11. 4. 目录
11. 4. 1. 创建一个目录(或几个目录)
11. 4. 2. 创建目录
11. 4. 3. Create directory along with required nonexistent parent directories
11. 4. 4. 创建一个目录;父目录必须存在
11. 4. 5. Create a directory; all non-existent ancestor directories are automatically created
11. 4. 6. 递归的创建一个目录
11. 4. 7. 确定文件对象是文件或目录
11. 4. 8. 删除目录(空目录)
11. 4. 9. 判断是否存在文件或目录
11. 4. 10. 确定文件或目录是否隐藏
11. 4. 11. 是否一个文件或目录可读
11. 4. 12. 取得父目录名称
11. 4. 13. 获取指定名称的文件或目录
11. 4. 14. 获取父目录的File对象
11. 4. 15. 获取目录内容
11. 4. 16. 删除文件或目录
11. 4. 17. 递归的删除目录
11. 4. 18. 虚拟机终止后删除文件或目录
11. 4. 19. 计算目录大小
11. 4. 20. 上次修改时间变更
11. 4. 21. 文件或目录只读
11. 4. 22. 重命名文件或目录
11. 4. 23. Moving a File or Directory to Another Directory
11. 4. 24. Search for files recursively
11. 4. 25. 遍历所有目录下的文件
11. 4. 26. 遍历当前目录
11. 4. 27. 只遍历文件
11. 4. 28. 复制目录
11. 4. 29. 检查目录是不是空
11. 4. 30. 获取当前工作目录
11. 4. 31. Get all files and folders under a certain folder and save them to a set
www.java2java.com | Contact Us
Copyright 2010 - 2030 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners.