递归:打印一个目录下的所有子目录(要求打印出目录结构)
2018-03-30 16:58
253 查看
import java.io.File; public class TTT { public static void main(String[] args) { File f = new File("F:\\abc"); printFile(f, 0); } static void printFile(File file, int level) { // TODO Auto-generated method stub for (int i = 0; i < level; i++) { System.out.print(" "); } System.out.println(file.getName()); //如果是目录 if (file.isDirectory()) { File[] files = file.listFiles(); //遍历目录下的全部文件 for (File temp : files) { printFile(temp, level + 1); } } } }
关键在于打印目录结构
递归分析从任意一个中间的情况开始分析
拿到任意一个file
1.先根据file的层次level,打印对应空格
2.打印file名字
3.判断,如果file是目录,再遍历file下的子目录,对任意一个子目录,递归,level+1
相关文章推荐
- 遍历某一个指定目录下的所有子目录和文件(递归)
- 使用递归打印该目录下的所有子目录和文件
- 查找目录下的及子目录下的 所有的给定后缀名的文件并将其路径打印到一个文件中。
- 采用多线程和生产者消费者模式来实现对于一个目录以及所有子目录下的文件内容的搜索,打印出包含指定关键字的行.
- java_递归遍历文件目录结构,打印所有的目录名和文件名
- 写一个PHP函数,实现扫描并打印出指定目录下(含子目录)的所有jpg文件名
- 如何用一段SQL语句递归找到一个目录下的所有子目录...
- php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
- 编写一个Python程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- 利用一个简单的递归实现打印目录的层次结构
- 编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- 使用递归打印出一个文件夹下所有子孙文件的树形结构
- Linux下检测指定目录下的所有打开的文件(包括子目录)并按照原有的目录结构保存一个副本
- 写一个PHP函数,实现扫描并打印出指定目录下(含子目录)的所有jpg文件名
- 如何用一段SQL语句递归找到一个目录下的所有子目录...
- 递归实现以树的形式输入某一个文件夹下的所有文件及目录,不要求图形界面
- 记录1——loadrunner 浏览一个目录以及它的所有子目录直至浏览完到没有子目录为止(空目录或者文件)
- 通过java递归思想实现以树形方式展现出该目录中的所有子目录和文件
- shell脚本获取一个目录、及其子目录下的所有文件
- 编写一个程序,开启 3 个线程,这三个线程的 ID 分别为 A、B、C,每个线程将自己的 ID 在屏幕上打印 10 遍,要求输出的结果必须按顺序显示。如:ABCABCABC…… 依次递归