java利用递归算法实现对文件夹的删除功能
作者:不一样的博文 时间:2023-07-26 06:37:02
前提:
集成开发环境(IDE):eclipse
jdk版本:8.0
File类的几个方法:
1)isFile()
测试此抽象路径名表示的文件是否为普通文件。
2)list()
返回一个字符串数组,命名由此抽象路径名表示的目录中的文件和目录。
3)delete()
删除由此抽象路径名表示的文件或目录。
4)listFiles()
返回一个抽象路径名数组,表示由该抽象路径名表示的目录中的文件。
File类的一个属性:
separator
与系统相关的默认名称 - 分隔符字符,以方便的方式表示为字符串。
代码:
import java.io.File;
public class diGui_delete {
public static void deleteAll(File file) {
if(file.isFile()||file.list().length==0) {
file.delete();
}else {
File files[] = file.listFiles();
for(File f :files) {
deleteAll(f);
f.delete();
}
}
}
public static void main(String[] args) {
File f1 = new File("d:"+File.separator+"漫画图片");
deleteAll(f1);
}
}
总结
以上所述是小编给大家介绍的java利用递归算法实现对文件夹的删除功能,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
来源:https://blog.csdn.net/weixin_44173943/article/details/101151188
标签:java,递归,算法,文件夹,删除
0
投稿
猜你喜欢
AjaxControlToolkit AjaxFileUpload 显示英文改成中文的解决方法
2021-06-01 21:09:57
详解MyBatis 常用写法
2022-07-14 19:36:14
android同时控制EditText输入字符个数和禁止特殊字符输入的方法
2021-08-01 14:16:46
Mybatis-Plus的使用详解
2022-01-18 18:39:27
Flutter进阶之实现动画效果(六)
2023-09-15 15:13:50
Android实现自动匹配关键字并且标红功能
2023-05-29 06:19:28
Mybatis实现插入数据后返回主键过程解析
2022-07-14 18:43:15
SpringBoot自动配置源码深入刨析讲解
2022-04-03 14:38:06
java中的静态代码块、构造代码块、构造方法详解
2023-06-18 12:11:32
详解java中的阻塞队列
2021-11-26 12:24:44
Java实现简单学生管理系统
2023-01-06 16:40:38
SpringBoot中的HATEOAS详情
2022-12-27 03:12:31
Java 8中字符串拼接新姿势StringJoiner详解
2022-03-09 03:00:28
Spring Boot FeignClient 如何捕获业务异常信息
2022-01-26 11:57:41
Struts2+Hibernate实现数据分页的方法
2022-10-28 05:31:13
C# IP地址与整数之间转换的具体方法
2023-06-20 13:33:25
详解C#通过反射获取对象的几种方式比较
2021-07-26 17:45:55
Android仿QQ列表滑动删除操作
2023-10-10 18:31:59
java中接口(interface)及使用方法示例
2021-10-11 10:55:12
C#中缓存的基本使用方法
2023-02-23 13:47:44