/*
列出指定目录下的所有文件夹及文件的名称,包括子目录。
*/
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();
}
}
/*
删除一个带内容的目录。
*/