`
哈达f
  • 浏览: 114501 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

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

    博客分类:
  • j2se
 
阅读更多
/*
列出指定目录下的所有文件夹及文件的名称,包括子目录。
*/
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();
	}
}


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

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics