使用IO,递归打印目录树

package chengbaoDemo;

import java.io.File;
import java.io.IOException;

public class TestIOFile {
    public static void main(String[] args) {
        File f = new File("D:/Project/java/Test");
        printTreeFile(f, 0);
    }
    public static void printTreeFile(File file, int level) {
        for (int i = 0; i < level; i++) {
            System.out.print("\t");
        }
        String fileName = file.getName();
        System.out.println(fileName);

        if (file.isDirectory()) {
             File[] files = file.listFiles();
             for (File f: files) {
                 printTreeFile(f, level + 1);
             }
        }
    }

}

时间: 2024-12-17 08:07:08

使用IO,递归打印目录树的相关文章

C# 中采用treeview递归生成目录树(Winform和Webform两种)

部门表: 课程表: 查询结果结构: 数据结构分析,部门分为部门id和部门名称:课程分为课程id,课程名称,课程路径和课程所属部门. 要求以部门为父节点展示不同部门下的课程. Winform采用treeview递归生成目录树using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using Sy

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

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);

windows下使用tree工具打印目录树

转自原文Window平台下tree 命令使用,19.8 Tree for Windows工具: 打开进入 Tree for Windows 页面,选择下载 Binaries zip 文件. 解压压缩包,找到压缩包内的 bin 目录,将 bin 目录下的 tree.exe 复制 找到 C:\\Program Files\Git\usr\bin 目录(或者放入git  bin目录,看个人爱好),将 tree.exe 粘贴到该目录下,安装即完成 效果如下: E:\Projs\algs\xxxx\ins

newLISP 递归访问目录树

一个简单的递归函数,可以遍历目录树中的所有文件,传递另一个处理函数,该函数可以接受文件路径作为参数,从而决定如何处理. 下面是调用例子: #!/usr/bin/newlisp (load "file.lsp") (define (show-file file-path) (println (string file-path ": " (file-info file-path))) ) (FILE:recursive-access-dir "/opt/&qu

uc中递归打印目录下的文件

#include <stdio.h>                                                               #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/types.h> #include <dirent.h> #include <iostream> using nam

php递归打印目录

header("Content-type:text/html;charset=utf-8"); function reddir($path,$level=0) { $dh = opendir($path); while(($row = readdir($dh)) !== false) { if($row == '.' || $row == '..') continue; echo str_repeat('&nbsp',$level*6) . $row . '<br /&g

DOS打印目录树到文件

tree /f >>tree.txt 卷 数据 的文件夹 PATH 列表 卷序列号为 0005-FBAE E:. └─mysite │ manage.py │ └─mysite settings.py urls.py wsgi.py __init__.py /F 显示每个文件夹中文件的名称. /A 使用 ASCII 字符,而不使用扩展字符. DOS命令行不区别大小写 原文地址:https://www.cnblogs.com/luocodes/p/10689290.html

递归之打印目录

直接看代码: package com.cust.file; import java.io.File; /** * 打印目录结构---使用递归 * @author cookie */ public class 文件递归目录 { public static void main(String[] args) { File file = new File("d://HTML5"); printFile(file,0); } static void printFile(File file,int