递归遍历删除指定文件夹下的文件
2013-04-18 16:21
381 查看
public class DeleteFileAndDir {
/**
* 递归删除给定文件
*
* @param file
* 文件名
*/
public static void delete(File file) {
if (!file.exists()) {
return;
}
if (file.isFile()) {
file.delete();
}
if (file.isDirectory()) {
File[] childFiles = file.listFiles();
if (childFiles == null || childFiles.length == 0) {
file.delete();
return;
}
for (int i = 0; i < childFiles.length; i++) {
delete(childFiles[i]);
}
file.delete();
}
}
}
/**
* 递归删除给定文件
*
* @param file
* 文件名
*/
public static void delete(File file) {
if (!file.exists()) {
return;
}
if (file.isFile()) {
file.delete();
}
if (file.isDirectory()) {
File[] childFiles = file.listFiles();
if (childFiles == null || childFiles.length == 0) {
file.delete();
return;
}
for (int i = 0; i < childFiles.length; i++) {
delete(childFiles[i]);
}
file.delete();
}
}
}
相关文章推荐
- 递归算法遍历文件夹中所有文件&&递归删除文件夹
- 4000 Java File类应用:递归遍历文件夹和递归删除文件
- Java递归之遍历及删除文件夹文件
- 递归删除指定目录下的指定文件夹及其所有文件
- java递归删除指定目录下的文件和文件夹
- 非递归遍历指定文件夹下的所有文件及其子文件夹 [11/29/2010 更新]
- php递归遍历出文件夹下的所有文件和删除文件夹下的所有文件
- asp.net 删除文件夹,指定文件夹,删除文件夹和所有文件,删除权限设置,递归删除文件夹目录及文件
- 使用递归方式遍历指定磁盘路径下的文件及文件夹
- 采用递归遍历删除包含文件文件夹
- 递归遍历文件夹复制指定后缀文件
- 递归的一些方法使用:深度遍历路径中的所有文件和目录,删除一个有文件的文件夹
- 这是一个定时脚本,主要功能是遍历该文件夹下的所有文件并存储到数组,对数据中的文件进行操作,一个一个移动到指定的目录下,并删除原有文件
- java遍历删除windows下的指定文件夹下面的相同格式或指定格式的file文件
- 相当实用的——Java递归删除指定文件夹下的所有文件
- PHP递归遍历指定文件夹内的文件实现方法
- PHP递归遍历指定文件夹内的文件
- php 遍历指定文件夹下的文件并删除
- 遍历目录下所有文件夹和文件-------递归删除空目录
- 递归删除指定文件夹下所有文件