删除指定目录下的文件和文件夹
来源:互联网 发布:加工中心攻丝编程格式 编辑:程序博客网 时间:2024/05/24 01:40
import java.io.File;
/*
* 需求:递归删除带内容的目录
*
* 目录我已经给定:demo
*
* 分析:
* A:封装目录
* B:获取该目录下的所有文件或者文件夹的File数组
* C:遍历该File数组,得到每一个File对象
* D:判断该File对象是否是文件夹
* 是:回到B
* 否:就删除
*/
public class FileDeleteDemo {
public static void main(String[] args) {
// 封装目录
File srcFolder = new File("demo");
// 递归实现
deleteFolder(srcFolder);
}
private static void deleteFolder(File srcFolder) {
// 获取该目录下的所有文件或者文件夹的File数组
File[] fileArray = srcFolder.listFiles();
if (fileArray != null) {
// 遍历该File数组,得到每一个File对象
for (File file : fileArray) {
// 判断该File对象是否是文件夹
if (file.isDirectory()) {
deleteFolder(file);
} else {
System.out.println(file.getName() + "---" + file.delete());
}
}
System.out
.println(srcFolder.getName() + "---" + srcFolder.delete());
}
}
}
/*
* 需求:递归删除带内容的目录
*
* 目录我已经给定:demo
*
* 分析:
* A:封装目录
* B:获取该目录下的所有文件或者文件夹的File数组
* C:遍历该File数组,得到每一个File对象
* D:判断该File对象是否是文件夹
* 是:回到B
* 否:就删除
*/
public class FileDeleteDemo {
public static void main(String[] args) {
// 封装目录
File srcFolder = new File("demo");
// 递归实现
deleteFolder(srcFolder);
}
private static void deleteFolder(File srcFolder) {
// 获取该目录下的所有文件或者文件夹的File数组
File[] fileArray = srcFolder.listFiles();
if (fileArray != null) {
// 遍历该File数组,得到每一个File对象
for (File file : fileArray) {
// 判断该File对象是否是文件夹
if (file.isDirectory()) {
deleteFolder(file);
} else {
System.out.println(file.getName() + "---" + file.delete());
}
}
System.out
.println(srcFolder.getName() + "---" + srcFolder.delete());
}
}
}
0 0
- 测试删除指定目录下的文件和文件夹
- 删除指定目录下的所有文件和文件夹
- 删除指定目录下的文件和文件夹
- C# 删除指定目录下的 所有指定文件、文件夹
- MFC--删除指定目录下的文件夹及其文件
- 删除当前目录下指定文件或者文件夹的批处理
- 删除指定目录下的全部文件或文件夹
- File,把指定的目录下的所有文件和文件夹删除的方法
- 批处理删除指定天数之前的文件和相应目录下的空文件夹
- ASP.NET 删除指定目录下的所有文件和文件夹
- 删除指定路径下的超时文件和文件夹(目录)
- Dos命令复制文件夹到制定目录 删除指定目录及其文件夹下的文件
- ASP.NET 删除指定目录下的文件和目录
- PHP递归删除指定目录下的文件和目录
- PHP递归删除指定目录下的文件和目录
- PHP递归删除指定目录和目录下的文件
- java变量指定目录下所以的文件和文件夹
- 获取指定目录下的文件和文件夹
- java版斐波那契
- Java内存泄漏分析与解决方案
- 整数划分问题
- “The run destination iOS Device is not valid for running the scheme”
- android AsyncTask 源码剖析
- 删除指定目录下的文件和文件夹
- C++类虚函数内存分布(这个 你必须懂)
- hadoop学习序曲之mysql基础篇--mysql之JDBC
- STM32 use microlib是干什么的
- chrome面板之source
- 学习笔记之对EL表达式的一些总结:
- Leetcode 第二题,两数链表相加
- 64B/66B编码
- C++预编译文件