import java.io.File;

import java.util.ArrayList;

public class Test1// 实现打印某个目录下的所有文件和目录,要目录在上,文件在下,每一层都要带有缩进

{

private static int time;// 用于判断目录或者文件所的层次

public static void deepList(File file)

{

if (file.isFile() || 0 == file.listFiles().length)

{

return;

} else

{

File[] files = file.listFiles();

files = sort(files);// 将files排序后

for (File f : files)// 遍历

{ // 拼接缩进

StringBuffer buffer = new StringBuffer();

if (f.isFile())

{

buffer.append(getTabs(time));

buffer.append(f.getName());// 获得文件名

} else

{

buffer.append(getTabs(time));

buffer.append(f.getName());// 获得目录名

buffer.append("\\");// 为目录加上\以便区分

}

System.out.println(buffer);//打印结果

if (f.isDirectory())// 递归目录

{

time++;

deepList(f);

time--;

}

}

}

}

// 对文件和目录进行排序,按照目录在上,文件在下的方法排序

private static File[] sort(File[] files)

{

ArrayList sorted = new ArrayList<>();

for (File f : files)// 寻找到所有目录,

{

if (f.isDirectory())

sorted.add(f);

}

for (File f : files)// 寻找到所有的文件

{

if (f.isFile())

sorted.add(f);

}

// 将已经排好序的File数组返回去

return sorted.toArray(new File[files.length]);

}

// 根据目录和文件所在层次添加缩进

private static String getTabs(int time)

{

StringBuffer bf = new StringBuffer();

for (int i = 0; i < time; i++)

{

bf.append("\t");

}

return bf.toString();

}

public static void main(String[] args)

{

deepList(new File("F:\\装系统\\win7 sp1"));

}

}

java递归url目录_Java递归实现某个目录下所有文件和目录相关推荐

  1. java 如何级联删除_Java学习-040-级联删除目录中的文件、目录

    之前在写应用模块,进行单元测试编码的时候,居然脑洞大开居然创建了一个 N 层的目录,到后来删除测试结果目录的时候,才发现删除不了了,提示目录过长无法删除.网上找了一些方法,也找了一些粉碎机,都没能达到 ...

  2. Java删除指定文件夹下的文件和目录

    Java删除指定文件夹下的文件和目录 import java.io.File;public class TestFile {public static void main(String[] args) ...

  3. python 抓取目录树_python 获取文件下所有文件或目录os.walk()的实例

    在python3.6版本中去掉了os.path.walk()函数 os.walk() 函数声明:walk(top,topdown=True,oneerror=None) 1.参数top表示需要遍历的目 ...

  4. linux shell判断当前目录下的文件或目录

    linux shell判断当前目录下的文件或目录 #!bin/sh for file in ./* doif test -f $filethenecho $file 是文件elseecho $file ...

  5. 8.var目录下的文件和目录详解

    1./var目录下的文件和目录详解. /var (该目录存放的是不断扩充且经常修改的目录,包括各种日志文件或者pid文件,存放linux的启动日志和正在运行的程序目录(变化的目录:一般是日志文件,ca ...

  6. 9.proc目录下的文件和目录详解

    1./proc目录下的文件和目录详解 /proc:虚拟目录.是内存的映射,内核和进程的虚拟文件系统目录,每个进程会生成1个pid,而每个进程都有1个目录. /proc/Version:内核版本 /pr ...

  7. linux下查看文件及目录个数

    linux下查看文件及目录个数 1.查看当前文件和目录总数(不包括子目录): ls -l | wc -l 2.查看当前目录下文件个数(不包括子目录): ls -l |grep "^-&quo ...

  8. python获取文件路径下的文件_python 获取文件下所有文件或目录os.walk()的实例

    在python3.6版本中去掉了os.path.walk()函数 os.walk() 函数声明:walk(top,topdown=True,oneerror=None) 1.参数top表示需要遍历的目 ...

  9. linux下普通文件和目录文件区别

    http://my.oschina.net/michaelyuanyuan/blog/109147 文件权限一般可认为是0 123 456 789,一共十位:  0:表示该文件的文件类型.Window ...

  10. linux下判断文件和目录是否存在[总结]

    原文地址为: linux下判断文件和目录是否存在[总结] 1.前言 工作中涉及到文件系统,有时候需要判断文件和目录是否存在.我结合APUE第四章文件和目录,总结一下如何正确判断文件和目录是否存在,方便 ...

最新文章

  1. iis 发布MVC HTTP错误 403.14
  2. python电脑版微信-python如何实现远程控制电脑(结合微信)
  3. CRM attachment read old API debug
  4. 个人作业Alpha项目测试
  5. Linux !的使用
  6. CorePlot-曲线图
  7. idea创建包怎么让包分层_IDEA让包分层显示的实现方式
  8. numpy构建卷积网络
  9. 运筹学中的节约里程法及其python实现
  10. AXI Memory-Mapped SRIO收发控制器
  11. php mysql上机题_基于PHP+MySQL的题库管理系统
  12. WordPress网站配置腾讯云cdn缓存!
  13. 今天搞事情,angularjs项目实例分析
  14. 子平真诠释疑笔记(五)
  15. 可以储存照片的字段类型是_在数据库中可用来存储图片的字段对象是哪种类型的字段?...
  16. GB28181设备接入实现web无插件多屏直播
  17. 史上最好的Markdown编辑器
  18. 硬盘分区误删 ,快速恢复硬盘分区及数据
  19. 【youcans 的 OpenCV 例程200篇】128. 形态算法之骨架 (skimage)
  20. 美国2020年攻破艾滋病_2020年美国和欧洲的游戏状况

热门文章

  1. 802.1x------2
  2. android源码分析-深入MessageQueue
  3. H264码流打包分析(精华)
  4. STL中用erase()方法遍历删除元素
  5. 100w个整数中,每个数各不相同,且都小于100w,问如何快速的排序
  6. .NET Framework/.NET Compact Framework/.NET Micro Framework功能集比较
  7. 3721.com重见天日
  8. jsp内置对象pageContext和config对象
  9. 安装scala之后,命令行中输入scala报错nullpointException
  10. 大数据小项目之电视收视率企业项目04--完全分布式搭建