class FileTest {
public static void getList(File dir, int leve) // 该方法遍历文件目录及其子目录
{
System.out.println(getLeve(leve) + dir.getName());
leve++;
File arr[] = dir.listFiles();
for (int x = 0; x < arr.length; x++) {
if (arr[x].isDirectory())
getList(arr[x], leve);
System.out.println(getLeve(leve) + arr[x].getName());
}
}
public static String getLeve(int leve) // 为了让目录显示级别美观,自定义该方法实现多级浏览
{
StringBuilder sb = new StringBuilder();
sb.append("|-------->");
for (int x = 0; x < leve; x++) {
sb.insert(0, " ");
}
return sb.toString();
}
public static void getFileDir() // 该方法定义目录文件及调用getList(File dir)方法
{
File dir = new File("F:\\abc\\cef");
getList(dir);
}
public static void main(String args[]) {
getFileDir();
}
}