如何在Java中删除任意目录

  介绍

这篇文章将为大家详细讲解有关如何在Java中删除任意目录,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

代码如下:

包demo1;
  
  进口java.io.File;
  进口java.util.ArrayList;
  
  公开课Demo1 {/* *
  *不使用递归删除目录
  * @param arg游戏
  */公共静态void main (String [] args) {
  deleteDirectory (“E: \ \ test");
  }
  
  公共静态孔隙deleteDirectory(字符串rootPath) {//文件列表模拟的是一个队列
  ArrayList文件列表=new ArrayList();//存储文件和直接子目录包含文件的目录//directoryList模拟的是一个栈
  ArrayListdirectoryList=new ArrayList();//存储直接子目录不包含文件的目录
  文件root=新文件(rootPath);
  如果(! root.exists ()) {
  System.out.println(“您输入的不是目录“);
  返回;
  }
  如果(root.isFile ()) {
  root.delete ();
  System.out.println(“您输入的是文件,已删除成功“);
  返回;
  }
  文件列表。添加(0,根);//第一次入队列
  
  而(fileList.size()在0) {
  文件dir=fileList.remove(0);//模拟一个出队列的过程
  文件[]文件=dir.listFiles ();
  for (int i=0;我& lt;files.length;我+ +){
  如果(文件[我].isFile())文件[我]delete ();
  其他fileList.add(文件[我]);//模拟一个入队列的过程
  }
  directoryList.add (dir);//模拟一个压栈的过程
  }//倒序遍历,模拟一个弹粘的过程
  for (int i=directoryList.size () - 1;我在=0;我(){
  directoryList.get (i) delete ();
  }
  如果(! root.exists ()) {
  System.out.println(“您输入的是文件夹,已刪除成功“);
  }
  }
  
  }

如何在Java中删除任意目录

关于如何在Java中删除任意目录就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

如何在Java中删除任意目录