`

循环读取多级文件目录,并以树形目录输出。

阅读更多
package write_read;
import java.io.*;
public class FileList {
public static void main(String[] args) {
  File f = new File("E:/getimgs");
  System.out.println(f.getName());
  tree(f,1);
}

private static void tree(File f, int level) {       //递归
 
  String preStr = "";
  for(int i=0; i<level; i++) {
   preStr += "    ";
  }
 
  File[] childs = f.listFiles();
  //System.out.println(childs[1].getName());
  for(int i=0; i<childs.length; i++) {
   System.out.println(preStr + childs[i].getName());
   if(childs[i].isDirectory()) {
    tree(childs[i], level + 1);
   }
  }
}
}
输出结果如下:
getimgs
    1
        1
            2.jpg
        2
            2.jpg
        2.jpg
    2
        1
            2.jpg
        2
            2.jpg
        2.jpg
    2.jpg
0
4
分享到:
评论

相关推荐

    抽取多级目录到excel

    1. **多级目录**:在计算机系统中,目录结构通常采用树形结构,一级目录下可以包含多个子目录,子目录下还可以继续包含更深层的目录,这就是所谓的多级目录。多级目录使得文件和文件夹的组织更为有序,便于查找和...

    个人制作的ASP多级分类例子

    在这个ASP实现中,可能采用了递归或者树形结构的数据模型来处理层级关系。 首先,我们来看看ASP是如何处理这种无限级分类的。在ASP中,通常会用到数据库(如MySQL、SQL Server或Access)来存储分类信息,每个分类...

    C++实现文件传输.docx

    树形控件用于显示多级目录结构,而列表控件则可以显示文件列表,可能包括文件名、长度、时间信息等。界面的初始化涉及设置控件的样式,例如为树形控件添加按钮和线条,以及为列表控件显示图标。 在获取磁盘和目录...

    文件管理.pdf

    3. **多级目录(树形目录)**:形成树状结构,允许不同目录下的文件重名。这种结构有助于管理和组织大量的文件。 ### 文件控制块 (FCB) 文件控制块是文件系统中用于存储文件元数据的数据结构,通常包含文件名、...

    12864多级菜单程序+proteus仿真

    1. **数据结构**:多级菜单通常涉及到树形或链表数据结构,用于存储菜单项及其子菜单。C51程序可能使用数组或结构体来表示这些数据结构。 2. **循环与分支结构**:为了实现菜单的导航,程序需要包含循环(如for或...

    ThinkPHP实现二级循环读取的方法

    本文将深入讲解如何在ThinkPHP中实现二级循环读取,以展示具有父子关系的数据。 首先,我们要理解实例中的核心代码: ```php $Category = D('Category')-&gt;where('category_pid=0')-&gt;findAll(); if (!empty($...

    php递归删除目录与文件的方法

    - **递归**: 一个函数调用自身的过程,常用于处理层次结构的数据,如树形结构或多级目录。 - **文件权限**: 在删除文件或目录时,PHP进程必须具有相应的文件权限。通常,需要写入和执行权限才能删除文件或目录。 在...

    指针指针数组多级指针动态指针PPT学习教案.pptx

    * 数据结构:多级指针可以用来实现复杂的数据结构,例如树形结构和图形结构。 * 函数调用:多级指针可以用来传递函数参数和返回值。 4. 指针数组和多级指针的区别 指针数组和多级指针都是指向内存地址的变量,但是...

    《计算机操作系统》期末复习指导

    (1)文件目录分类:一级文件目录、二级文件目录、多级文件目录 (2)文件目录的管理 •目录做成文件,文件系统便于内部统一管理,目录文件在使用时调入内存; •在操作系统中,大量采用“表格”...

    C# TreeView递归添加子节点

    `TreeNode`代表`TreeView`中的一个节点,它可以有子节点,形成树形结构。为了在`TreeView`中表示文件夹结构,每个`TreeNode`通常对应一个文件夹,而其子节点则代表该文件夹内的子文件夹或文件。 现在我们进入主题,...

    winform 知识库 TreeView树型结构

    每个节点可以有子节点,形成一棵多级的树。通过添加、删除和操作这些节点,可以构建和展现复杂的层次结构数据。 2. **基本操作** - **添加节点**:可以使用`TreeView.Nodes.Add()`方法添加顶级节点,或者使用已...

    操作系统模拟试题(答案).pdf

    UNIX系统采用了带链接树形目录结构,允许多级目录和硬链接,增强了文件系统的灵活性。避免死锁的一个著名算法是银行家算法,它通过预先分配和动态检查资源分配的安全性来防止死锁的发生。 在判断题中,操作系统应先...

    Thinkphp的volist标签嵌套循环使用教程

    现在我们要展示一个类似树形菜单的效果,每个分类下面列出其包含的所有报价。 在Action中,我们需要先查询数据,然后赋值给视图: ```php $Baojia = new Model('baojia'); $Class = new Model('class'); // 查询...

    C程序范例宝典(基础代码详解)

    实例282 删除多级目录 403 第10章 加解密与安全性 407 10.1 程序保护 408 实例283 自毁程序 408 实例284 明码序列号保护 409 实例285 非明码序列号保护 410 10.2 加密解密 412 实例286 MD5加密 412...

    自考操作系统上机考试题

    这涉及到文件系统的设计,如目录结构(如树形结构)和文件的物理存储(如连续、链接、索引等)。文件的权限控制也是重要的一环,确保用户对文件的安全访问。 2. **作业调度**:作业调度是操作系统内核的功能,它...

    Php无限级栏目分类读取的实现代码

    这个需求通常出现在需要展示一个多级目录结构的情况,比如文章分类、产品类别等。无限级分类允许用户自由地添加任意数量的子分类,而无需预先设定分类的层级。 在给定的代码中,实现无限级栏目分类主要依赖于数据库...

    计算机四级嵌入式系统必过技巧.docx

    多级目录结构通常采用树形结构,便于管理和查找文件。 #### 八、DMA技术 DMA(Direct Memory Access)技术允许设备直接与内存进行数据交换而无需CPU干预,提高了I/O效率。 #### 九、安全状态与死锁预防 系统处于...

    操作系统原理试卷及答案.docx

    26. **目录结构**:树形目录结构解决重名问题,利于文件分类和检索,也能控制存取权限。 27. **页式虚存系统**:通常页面大小是固定的,以优化内存管理和效率。 28. **虚拟设备**:通过虚拟化技术,一个物理设备...

Global site tag (gtag.js) - Google Analytics