在该程序中用到了递归,在递归时要注意限定条件
import java.io.*;
class DiGuiDemo
{
public static void main(String[] args)
{
//将目录封装成文件对象
File f=new File("F:\\JAVA基础\\第01天");
//调用方法
diGui(f,1);
}
//带层次的目录
public static String cengCi(int lv)
{
//创建一个字符缓冲区
StringBuffer sb=new StringBuffer();
//根据int值添加内容
for (int x=0;x<lv ;x++ )
{
sb.append("|-- ");
}
//返回字符串形式
return sb.toString();
}
public static void diGui(File f,int lv)
{
//首先打印目录级数和目录名
System.out.println(cengCi(lv)+f.getName());
lv++;
//获取该目录下的所有文件和文件夹
File[] files=f.listFiles();
for(int x=0;x<files.length;x++)
{
//判断该对象是不是文件夹
if(files[x].isDirectory())
diGui(files[x],lv);
else
{
System.out.println(cengCi(lv)+files[x]);
}
}
}
}