java遍历文件目录并以树状显示在控制台

public class FileDemo {

  public static void main(String[] args) {

  File file = new File("E:\\abc");
  System.out.println(file.getName());
  treeWalk(file, 1);
}

public static void treeWalk(File dir, int level) {
  String preStr = "";
  for (int i = 0 ; i < level; i ++) {
    preStr += " ";
  }
  File[] files = dir.listFiles();
  for(int i = 0; i < files.length; i++) {
    System.out.println(preStr + files[i].getName());
    if(files[i].isDirectory()) {
      treeWalk(files[i], level+1);
    }
  }
}

}

时间: 2024-08-01 14:31:46

java遍历文件目录并以树状显示在控制台的相关文章

SQL语句中使用 with 递归实现表中数据树状显示

在开发过程中会遇到很多实现树状的功能,之前为了实现数据的树状显示一般都是通过程序里面的递归实现,今天试了一下通过sql语句实现具体如下: 表名:DeptInfo 字段:DeptId(部门编号),DeptName(部门名称),DeptUpId(部门上级ID),DeptPath(部门层级) 从DeptUpId和DeptPath中可看出表数据可能很乱: 为了实现表中数据树状显示,条例清晰具体代码实现如下: with dept as(select DeptId,DeptUpId from DeptInf

Java文件目录树状结构:控制台打印某个文件夹下的文件目录树状结构

1 package com.zhen.file; 2 3 import java.io.File; 4 5 /* 6 * 控制台打印某个文件夹下的文件目录树状结构 7 * 递归算法 8 */ 9 10 public class FileTree { 11 12 public static void main(String[] args) { 13 File file =new File("D:/Github/JavaTest"); 14 PrintFile(file, 0); 15 }

JAVA File类 打印目录树状结构图 递归算法

  要实现把制定目录下的所有文件,按照树状结构打印出来的目的. 代码如下: package cn.bjsxt.io; import java.io.File; public class FileTree {        public static void main(String[] args) {                File f=new File("E:/有用的文档"); //假设打印这个目录下的所有文件                printTree(f, 0);

java遍历文件目录

参考地址:http://blog.csdn.net/huang_xw/article/details/7058296 [遍历文件目录] public void printFileList(File file, int count){ if (file.isDirectory()) { System.out.println(printTab(count) + "-" + file.getName()); File[] files = file.listFiles(); for (int

java File类-递归遍历目录结构和树状展现

f.listFiles(); //返回目录下的所有子目录和子文件版本一:未加计数器分层次 static void f(File f) { System.out.println(f.getName()); if(f.isDirectory()) { File[] files=f.listFiles(); //如果是目录,返回目录下的所有子目录和子文件 for(File fi:files) { f(fi); } } } 版本二:加计数器分层次 static void f(File f,int lev

java File类 打印目录树状结构(递归)

import java.io.File; /** * 递归遍历 * */ public class FieTree { public static void main(String[] args) { File f = new File("D:/java笔记"); printFile(f,0); } static void printFile(File file,int level){ for(int i=0;i<level;i++){ System.out.print(&quo

OA项目11:部门列表树状显示功能及其他代码优化

首注:本学习教程为传智播客汤阳光讲师所公布的免费OA项目视频我的文字版实践笔记,本人用此来加强巩固自己开发知识,如有网友转载,请注明.谢谢. 一 使用递归使部门列表树状显示: 1.写一个工具类,实现通过顶级部门查询所有,具体如下: 1 package cn.clear.oa.util; 2 3 import java.util.ArrayList; 4 import java.util.Collection; 5 import java.util.List; 6 7 import cn.clea

(POJ 3067) Japan (慢慢熟悉的树状数组)

Japan Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 29295   Accepted: 7902 Description Japan plans to welcome the ACM ICPC World Finals and a lot of roads must be built for the venue. Japan is tall island with N cities on the East coas

树状数组知识点详解

树状数组 树状数组是一种数据结构,它的作用就是优化查询和修改的操作.试想,我们假如在做一道题的时候使用裸的一维数组来存储数据,那每次区间修改需要O(1)的时间,但查询却需要O(n)的时间,针对于某些题目,数据量奇大无比,必然会TLE.所以我们使用树状数组来优化这两个操作,使得修改和查询均可以在O(logn)的时间内完成,提升效率. (这是百度百科上树状数组的图) 可以直观地看出树状数组是个什么模式,是的,这就是一棵树,而这棵树上每个节点存储的数据就是它所有儿子节点的数据和.所以我们就可以在树上做