<span style="font-family: Arial, Helvetica, sans-serif;"></span>
package com.test.filetest;
import java.io.File;
public class FileDir {
/**
* @param args
*/
public static void main(String[] args) {
getDir("H:/wamp",0);
}
public static void getDir(String dirName,int dept)
{
/*根目录*/
File fileDir=new File(dirName);
/*如果是目录*/
if(fileDir.isDirectory())
{
dept++;
/*打印出目录名*/
System.out.println(printSpace(dept)+"++"+fileDir.getName());
String[] list=fileDir.list();
for(String str:list)
{
File tmpFile=new File(fileDir+File.separator+str);
/*如果是目录,则递归处理*/
if(tmpFile.isDirectory())
{
getDir(tmpFile.getAbsolutePath(),dept++);
}
/*不是目录,循环结束*/
else
{
System.out.println(printSpace(dept)+"--"+str);
}
}
}
/*如果不是目录,则直接打印,该层递归结束*/
else
{
System.out.println(printSpace(dept)+"--"+fileDir.getName());
}
}
/*返回缩进空格*/
public static String printSpace(int dept)
{
String str="";
for(int i=0;i<dept;i++)
{
str+=" ";
}
return str;
}
}
输出结果(部分截图)