当前位置:网站首页>8.递归遍历和删除案例
8.递归遍历和删除案例
2022-08-09 09:23:00 【过来我的小熊】
递归遍历和删除文件夹案例
package com.io.file;
import java.io.File;
/**
* 递归遍历和删除
*/
public class Demo3 {
public static void main(String[] args) {
listDir(new File("E:\\桌面\\aa"));
deleteDir(new File("E:\\桌面\\aa"));
}
// 递归遍历文件夹
public static void listDir(File dir){
File[] files = dir.listFiles();
System.out.println(dir.getAbsolutePath());
if (files!=null&&files.length>0){
for (File file : files) {
if (file.isDirectory()){
listDir(file); // 递归
}else {
System.out.println(file.getAbsolutePath());
}
}
}
}
// 递归删除文件夹
public static void deleteDir(File dir){
File[] files = dir.listFiles();
if (files!=null && files.length>0){
for (File file : files) {
if (file.isDirectory()){
deleteDir(file); // 递归
}else {
// 删除里层文件
System.out.println(file.getAbsolutePath() + "删除" + file.delete());
}
}
}
// 删除最外层的文件夹 dir
System.out.println(dir.getAbsolutePath() + "删除" + dir.delete());
}
}
边栏推荐
猜你喜欢
What does the test plan include?What is the purpose and meaning?
使用Protege4和CO-ODE工具构建OWL本体的实用指南-1.3版本(4.Building An OWL Ontology)
Domestic Google earth, terrain analysis seconds kill with the map software
Django实现对数据库数据增删改查(一)
【个人学习总结】CRC校验原理及实现
性能测试报告包括哪些内容?模板范文哪里找?看这里
软件测试面试常见问题及答案(发散思维、接口、性能、概念、)
黑盒测试常见错误类型说明及解决方法有哪些?
全网最全的软件测试基础知识整理(新手入门必学)
软件测试流程包括哪些内容?测试方法有哪些?
随机推荐
2048小游戏成品源码
性能测试报告包括哪些内容?模板范文哪里找?看这里
div模拟textarea文本框,输入文字高度自适应,且实现字数统计和限制
MySQL Checking and Filling Leaks (5) Unfamiliar Knowledge Points
栈的实现之用链表实现
可以写进简历的软件测试项目实战经验(包含电商、银行、app等)
手机APP测试流程规范和方法你知道多少?
Environment build onnxruntime 】
初窥门径代码起手,Go lang1.18入门精炼教程,由白丁入鸿儒,首次运行golang程序EP01
【Harmony OS】【ArkUI】ets开发 简易视频播放器
GBase数据库中,源为 oracle 报出“ORA-01000:超出打开游标最大数”
.equals ==
接口开发规范及测试工具的使用
通用的测试用例编写大全(登录测试/web测试等)
游戏测试的概念是什么?测试方法和流程有哪些?
性能测试包括哪些方面?分类及测试方法有哪些?
真·鸡汤文
Max Flow P
软件测试外包公司怎么样?有什么好处和坏处?为什么没人去?
Consolidation of Questionnaire Questions and Answers