黑马程序员技术交流社区

标题: 关于递归手法 [打印本页]

作者: Kikyou2014    时间: 2014-11-4 14:34
标题: 关于递归手法
  1. import java.io.*;
  2. class FileTree
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 File dir=new File("G:\\Java学习资料");
  7.                 try
  8.                 {
  9.                         System.setOut(new PrintStream("filetree.txt"));
  10.                 }
  11.                 catch (IOException e)
  12.                 {
  13.                         System.exit(0);
  14.                 }
  15.                 showFileTree(dir);
  16.         }
  17.         public static void showFileTree(File dir)
  18.         {
  19.                 fileTree(dir,0);
  20.         }
  21.         private static void fileTree(File dir,int level)
  22.         {
  23.                 if(level!=0)
  24.                 {
  25.                         fileLevel(level);
  26.                         System.out.println(dir.getName());
  27.                 }
  28.                 if(dir.isDirectory())
  29.                 {
  30.                         File[] files=dir.listFiles();
  31.                         for(File file:files)
  32.                                 fileTree(file,level+1);
  33.                 }
  34.         }
  35.         private static void fileLevel(int level)
  36.         {
  37.                 System.out.print("|");
  38.                 for(int i=1;i<level;i++)
  39.                         System.out.print("---");
  40.         }
  41. }
  42. /*class TextFileFilter implements FilenameFilter
  43. {
  44.         public boolean accept()
  45. }*/
复制代码

上面的代码为什么不能用level++?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2