当前位置:网站首页>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());
}
}
边栏推荐
猜你喜欢
一篇文章让你彻底搞懂关于性能测试常见术语的定义

WAVE SUMMIT 2022深度学习开发者峰会
选择黑盒测试用例设计方法的综合策略方案总结

Global 19 Google Satellite Map Free View Download

What are the basic concepts of performance testing?What knowledge do you need to master to perform performance testing?

性能测试报告包括哪些内容?模板范文哪里找?看这里

Read file by byte and character_load configuration file
单元测试是什么?怎么写?主要测试什么?
接口测试主要测试哪方面?需要哪些技能?要怎么学习?

div模拟textarea文本框,输入文字高度自适应,且实现字数统计和限制
随机推荐
约瑟夫问题的学习心得
Flutter的基础知识之Dart语法
测试计划包括哪些内容?目的和意义是什么?
上帝视角看高清村庄卫星地图,附下载高清卫星地图最新方法
2048小游戏成品源码
Read file by byte and character_load configuration file
通用的测试用例编写大全(登录测试/web测试等)
使用图新地球无法加载谷歌地球的完美解决方法(附软件下载)
接口设计
问卷问题和答案的合并
国产谷歌地球,地形分析秒杀同款地图软件
软件测试面试中,面试官问你一些比较“刁难”的问题你会怎么回答
进入大厂的面试经验(P7)
Redis基础
软件测试外包公司怎么样?有什么好处和坏处?为什么没人去?
字符串
Onnx - environment build 】 【 tensorrt
Domestic with Google earth software, see the download 19th level high-resolution satellite images so easy!
Swap swap partition
黑盒测试常见错误类型说明及解决方法有哪些?