介绍
这篇文章将为大家详细讲解有关如何在Java中删除任意目录,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
代码如下:
包demo1; 进口java.io.File; 进口java.util.ArrayList; 公开课Demo1 {/* * *不使用递归删除目录 * @param arg游戏 */公共静态void main (String [] args) { deleteDirectory (“E: \ \ test"); } 公共静态孔隙deleteDirectory(字符串rootPath) {//文件列表模拟的是一个队列 ArrayList文件列表=new ArrayList ();//存储文件和直接子目录包含文件的目录//directoryList模拟的是一个栈 ArrayList directoryList=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中删除任意目录就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。