폴더를 반복하고 파일이 있는 폴더를 삭제합니다 (귀속 사상)

1442 단어 폴더
/*
 , 。
*/
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();
	}
}


/*
 。
*/

좋은 웹페이지 즐겨찾기