/*
如何列出某个目录下的所有子目录
*/
import java.io.*;
public class Test{
static void sop( Object obj){
System.out.println(obj);
}
static String getLevel(int level){ //设定层级
StringBuilder sb = new StringBuilder();
for(int i=0;i<level;i++){
sb.append("--");
}
return sb.toString();
}
static void getDir(String dir,int level){
File f = new File(dir);
level++;
File []listf = f.listFiles();
for(int i =0 ; i<listf.length;i++)
{
if(listf[i].isDirectory())
{
sop(getLevel(level)+listf[i].getName());
getDir(listf[i].getPath(),level); //递归
}
}
}
public static void main(String args[]) throws Exception {
String str = "D:"+File.separator+"AAA";
getDir(str,0);
}
}
如何列出某个目录下的所有子目录
*/
import java.io.*;
public class Test{
static void sop( Object obj){
System.out.println(obj);
}
static String getLevel(int level){ //设定层级
StringBuilder sb = new StringBuilder();
for(int i=0;i<level;i++){
sb.append("--");
}
return sb.toString();
}
static void getDir(String dir,int level){
File f = new File(dir);
level++;
File []listf = f.listFiles();
for(int i =0 ; i<listf.length;i++)
{
if(listf[i].isDirectory())
{
sop(getLevel(level)+listf[i].getName());
getDir(listf[i].getPath(),level); //递归
}
}
}
public static void main(String args[]) throws Exception {
String str = "D:"+File.separator+"AAA";
getDir(str,0);
}
}