Java 实例 - 删除目录

以下实例演示了使用 File 类的 ofdir.isDirectory(), dir.list() 和 deleteDir() 方法在一个个删除文件后删除目录 :

Main.java 文件

  1. import java.io.File;
  2. public class Main {
  3. public static void main(String[] argv) throws Exception {
  4. // 删除当前目录下的 test 目录
  5. deleteDir(new File("./test"));
  6. }
  7. public static boolean deleteDir(File dir) {
  8. if (dir.isDirectory()) {
  9. String[] children = dir.list();
  10. for (int i = 0; i < children.length; i++) {
  11. boolean success = deleteDir
  12. (new File(dir, children[i]));
  13. if (!success) {
  14. return false;
  15. }
  16. }
  17. }
  18. if(dir.delete()) {
  19. System.out.println("目录已被删除!");
  20. return true;
  21. } else {
  22. System.out.println("目录删除失败!");
  23. return false;
  24. }
  25. }
  26. }

以上代码运行输出结果为:

  1. 目录已被删除!