javascript和JQuery焦点图和代码特效大全
当前最流行的开源CMS网站系统大全
当前位置:主页 > 编程开发 > JAVA技术 >

java递归思想实现目录的树形展示

来源:网络编辑:网络发布于:2013-04-30人围观Java递归树形

主要实现以树形方式展现出该目录中的所有子目录和文件。 另外, 在展现的时候将目录排在上面,文件排在下面。每一层要加上缩进。  文件是jre6文件夹,我想这文件夹就不用我说什么了。换上自己的文件路径就可以了。

package com.lin.hxs;

import java.io.File;

public class FileTest2
{
 public static int count = 0;
 public static void parse(File[] files)
 {
  if(files.length == 0)
  {
   FileTest2.count--;
   System.out.println();
   return;
  }
  else
  {
   for(File f : files)
   {
    if(f.isDirectory())
    {
     FileTest2.count++;
     for(int i = 1; i <= FileTest2.count; i++)
     {
      System.out.print("\t");
     }
     
     System.out.println(f.getName());
     File[] files2 = f.listFiles();
     
     FileTest2.parse(files2);
    }
     
   }
   for(File f : files)
   {
    if(!f.isDirectory())
    {
     for(int i = 0; i <= FileTest2.count; i++)
     {
      System.out.print("\t");
     }
     System.out.println(f.getName());
    }
   }
   FileTest2.count--;
  }
  
 }
 public static void main(String[] args)
 {
  File file = new File("C:\\Program Files\\Java\\jre6");
  File[] files = file.listFiles();
  FileTest2.parse(files);
 }

}

Java,递归,树形,相关的文章
有时间的话来看看IT界的突发事件