/**
* 遍历某个目录,生成目录树
*
* @author luochengor
* @date Jul 14, 2011
* @Email luochengor@foxmail.com
*/
public class CreatMenuTree {
/**
* @param args
*/
public static void main(String[] args) {
String dir = "C:\\Program Files\\apache-tomcat-6.0.29\\webapps\\manager";
createMenuTree(dir, 1);
}
/**
* 遍历某个目录,生成目录树
*
* @param dir 需要遍历的目录
* @param dirNum 目录为第几级目录
*/
public static void createMenuTree(String dir, int dirNum) {
for (int i=1; i<dirNum; i++) {
System.out.print("| ");
}
File file = new File(dir);
if (file.exists()) {
if (dirNum == 1) {
System.out.println("|--" + dir);
} else {
System.out.println("|--" + file.getName());
}
if (file.isDirectory()) {
String[] files = file.list();
for (int i=0; i<files.length; i++) {
createMenuTree(dir + "\\" + files[i], dirNum+1);
}
}
} else {
System.out.println(dir + ":此文件或目录不存在!");
}
}
}
结果:
|--C:\Program Files\apache-tomcat-6.0.29\webapps\manager
| |--401.jsp
| |--images
| | |--add.gif
| | |--asf-logo.gif
| | |--code.gif
| | |--design.gif
| | |--docs.gif
| | |--fix.gif
| | |--tomcat.gif
| | |--update.gif
| | |--void.gif
| |--META-INF
| | |--context.xml
| |--status.xsd
| |--WEB-INF
| | |--jsp
| | | |--sessionDetail.jsp
| | | |--sessionsList.jsp
| | |--web.xml
| |--xform.xsl