遍历一个文件夹和删除带文件的文件夹(递归思想)

/*
列出指定目录下的所有文件夹及文件的名称,包括子目录。
*/
import java.io.*;
class  ListAll
{
	public static void main(String[] args) 
	{
		File dir = new File("f:"+File.separator+"testdir");
//		listAll(dir,0);

		removeDir(dir);
	}
	public static void removeDir(File dir)
	{
		File[] files = dir.listFiles();

		for(int x=0; x<files.length; x++)
		{
			if(files[x].isDirectory())
			{
				removeDir(files[x]);
			}
			else
				System.out.println(files[x].getAbsolutePath()+":"+files[x].delete());

		}
		System.out.println(dir.getAbsolutePath()+":"+dir.delete());
	}
	

	public static void listAll(File dir,int level)
	{			
		
		System.out.println(getSpace(level)+dir.getName());

		level++;
		File[] files = dir.listFiles();
		for(int x=0; x<files.length; x++)
		{
			if(files[x].isDirectory())
				listAll(files[x],level);
			else
				System.out.println(getSpace(level)+files[x].getName());
		}
	}

	public static String getSpace(int level)
	{
		StringBuilder sb = new StringBuilder();

		for(int x=0; x<level; x++)
		{
			sb.append("|--");
		}
		return sb.toString();
	}
}


/*
删除一个带内容的目录。
*/

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值