Java删除文件夹下所有的文件和文件夹

原创 2016年06月01日 11:44:52

把文件目录结构想成一棵树,用深度优先遍历算法逐个去删除树的叶子

package test;

import java.io.File;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		File f=new File("E:/新建文件夹/");
		deleteFile(f);
		
	}
	 public static void deleteFile(File file)
	    {
	        if(file.isFile()) {
	            file.delete();
	            return;
	        }
	        File[] fs=file.listFiles();

	        for (File f:fs)
	        {
	            if (f.isFile())
	            {
	                f.delete();
	            }
	            else{
	                deleteFile(f);
	                f.delete();
	            }

	        }
	       file.delete();
	    }

}


版权声明:本文为博主原创文章,转载请注明出处。

相关文章推荐

今天看到了一个用java实现复制,剪切,删除文件或文件夹的示例,感觉不错,欢迎学习(带详细注释)

import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java...

Java递归-实现阶乘;斐波拉契数列;删除文件夹的文件

所谓递归(Recursion),就是方法调用自身,对于递归来说,一定要有一个出口,让递归结束,只要这样,才能保证不出现死循环。 ————————实例1: /* * 使用递归实现阶乘 */ ...

Java创建、重命名、删除文件和文件夹

Java的文件操作太基础,缺乏很多实用工具,比如对目录的操作,支持就非常的差了。如果你经常用Java操作文件或文件夹,你会觉得反复编写这些代码是令人沮丧的问题,而且要大量用到递归。 下面是的一个...

Java 实现删除文件、文件夹操作

import java.io.File; /** * 删除文件和目录 * * @author chen * */ public class DeleteFileUtil { /**...

用java删除文件夹里的所有文件

import java.io.File; public class Test {    public static void main(String args[]){        Tes...

java 递归实现删除或查询指定文件夹下的所有文件

/** * 递归列举盘符下的所有文件的名称,如E:\HeartIsland * * @author HeartIsland * */ public class FileListDemo ...

Java递归遍历删除拷贝文件以及获取文件夹大小

package com.fwd.digui; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; imp...

Java递归删除文件夹中的所有文件

package com.hw.bxf.classes.test1; import java.io.File; /** * 删除文件夹中的所有文件 * */ public class Test...
  • cs_fei
  • cs_fei
  • 2011年09月13日 14:02
  • 547
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java删除文件夹下所有的文件和文件夹
举报原因:
原因补充:

(最多只允许输入30个字)