黑马程序员技术交流社区

标题: I/O练习---打印一个目录下的所有文件(包括子目录) [打印本页]

作者: iFmmer    时间: 2015-6-19 12:44
标题: I/O练习---打印一个目录下的所有文件(包括子目录)
  1. import java.io.*;

  2. public class showFile {
  3.         public static void main(String[] args) {
  4.                 File dir = new File("f:\\RPG");
  5.                 show(dir,0);
  6.         }
  7.        
  8.         public static void show(File dir,int level){
  9.                 String str = "";
  10.                 for(int i = 0;i<level; i++){
  11.                         str+="---";
  12.                 }
  13.                 level++;
  14.                 System.out.println(str+dir.getName());
  15.                 File[] files = dir.listFiles();
  16.                 for(int i = 0; i<files.length; i++){
  17.                         if(files[i].isDirectory()){
  18.                                 show(files[i],level);
  19.                         }
  20.                         else{
  21.                                 System.out.println(str+files[i].getName());
  22.                         }
  23.                 }
  24.         }

  25. }
复制代码
之前论坛的活动贴有这道题,无奈当时没有学到这里,自己尝试看API文档也没写出来,现在补上吧。






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