Java打印层级目录_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Java打印层级目录

Java打印层级目录

 2014/8/23 0:18:01  WOLFIE  程序员俱乐部  我要评论(0)
  • 摘要:格式如下:路径文件夹A文件夹B文件夹C文件D文件C文件B1文件B2文件A1文件A2我的代码:publicstaticvoidmain(String[]args){Filedir=getDir();printLevelDir(dir,0);}publicstaticvoidprintLevelDir(Filedir,intlevel){File[]subFiles=dir.listFiles();for(FilesubFile:subFiles){for(inti=0;i<level
  • 标签:目录 Java
格式如下:
路径
  文件夹A
     文件夹B
       文件夹C
         文件D
       文件C
     文件B1
     文件B2
  文件A1
  文件A2

我的代码:
public static void main(String[] args) {

                File dir =getDir();
                printLevelDir(dir,0);
        }

        public static void printLevelDir(File dir,int level) {
                File[] subFiles = dir.listFiles();
                for (File subFile : subFiles) {
                        for (int i = 0; i < level; i++) {
                                System.out.print("\t");
                        }
                        System.out.println(subFile.getName());
                        if (subFile.isDirectory()) {
                                printLevelDir(subFile,++level);
                                level--;
                        }
                }
        }
//从键盘录入想要打印的文件夹名
public static File getDir() {
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入文件夹路径:");
                while (true) {
                        String pathname = sc.nextLine();
                        File dir = new File(pathname);
                        if (!dir.exists()) {
                                System.out.println("您输入的路径不存在,请重新输入.");
                        } else if (dir.isFile()) {
                                System.out.println("您输入的是一个文件路径,请输入一个文件夹路径.");
                        } else {
                                return dir;
                        }
                }
        }
上一篇: 删除文件夹 下一篇: 没有下一篇了!
发表评论
用户名: 匿名