Java递归实现文件删除
2013-10-16 17:27
441 查看
用Java删除文件时遇到文件夹不为空将无法删除,可以采用递归实现深度删除.
以下为关键代码,
[java] view
plaincopyprint?
public void fileDel(String filePath) {
File fathFile = new File(filePath);
if(!fathFile.isFile()){
File[] files = fathFile.listFiles();
if(files.length==0){
fathFile.delete();
}
for (File file : files) {
fileDel(file.getAbsolutePath());
}
}else
{
if(!(fathFile.getName().endsWith(".doc"))){//删除过滤条件
fathFile.delete();
}
}
}
以下为关键代码,
[java] view
plaincopyprint?
public void fileDel(String filePath) {
File fathFile = new File(filePath);
if(!fathFile.isFile()){
File[] files = fathFile.listFiles();
if(files.length==0){
fathFile.delete();
}
for (File file : files) {
fileDel(file.getAbsolutePath());
}
}else
{
if(!(fathFile.getName().endsWith(".doc"))){//删除过滤条件
fathFile.delete();
}
}
}
相关文章推荐
- java 递归实现删除或查询指定文件夹下的所有文件
- java 递归实现删除或查询指定目录下的全部文件
- java递归实现文件的删除和拷贝
- Java递归-实现阶乘;斐波拉契数列;删除文件夹的文件
- java递归实现文件的删除和拷贝
- 递归实现文件删除java
- Java递归实现文件删除
- Java实现删除指定下的所有文件(递归思想)
- 删除和拷贝文件递归方法(Java实现)
- java递归实现文件的删除和拷贝
- java实现递归删除目录及目录下所有文件,递归和非递归方式都有
- Java笔记之io——递归创建与删除多层文件夹,字符流实现文件复制
- Python实现递归遍历文件夹并删除文件
- java实现读取、删除文件夹下的文件
- 用JAVA实现的类FileOperate,包括文件建立,查询,删除等。。。
- java学习---------IO流学习---文件流inputstream outputstream(三)实现文件和文件夹的复制 删除
- java实现文件的复制,删除,解压
- java实现文件/文件夹复制、删除、移动
- Java 实现按行读取文件并且将行中的重复数据删除
- 【java】递归实现文件列表