这篇文章将为大家详细讲解有关如何在Java中删除任意目录,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。代码如下:package demo1;import java.io.File;impor
这篇文章将为大家详细讲解有关如何在Java中删除任意目录,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
代码如下:
package demo1;import java.io.File;import java.util.ArrayList;public class Demo1 { public static void main(String[] args) { deleteDirectory("E:\\test"); } public static void deleteDirectory(String rootPath) { //fileList模拟的是一个队列 ArrayList<File> fileList = new ArrayList<File>();//存储文件和直接子目录包含文件的目录 //directoryList模拟的是一个栈 ArrayList<File> directoryList = new ArrayList<File>();//存储直接子目录不包含文件的目录 File root = new File(rootPath); if(!root.exists()){ System.out.println("您输入的不是目录"); return; } if(root.isFile()){ root.delete(); System.out.println("您输入的是文件,已删除成功"); return; } fileList.add(0, root);//第一次入队列 while(fileList.size() > 0) { File dir = fileList.remove(0);//模拟一个出队列的过程 File[] files = dir.listFiles(); for (int i = 0; i < files.length; i++) { if(files[i].isFile()) files[i].delete(); else fileList.add(files[i]);//模拟一个入队列的过程 } directoryList.add(dir);//模拟一个压栈的过程 } //倒序遍历,模拟一个弹粘的过程 for (int i = directoryList.size() - 1; i >= 0; i--) { directoryList.get(i).delete(); } if(!root.exists()){ System.out.println("您输入的是文件夹,已刪除成功"); } }}
--结束END--
本文标题: 如何在Java中删除任意目录
本文链接: https://lsjlt.com/news/226423.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0