题目:给定任意一个目录,以树形方式展现出该目录中的所有子目录和文件。另外,在展现的时候将目录排在上面,文件排在下面。每一层要加上缩进。
我写的(非常简单,就不解释了)
import java.io.File;
public class FileTree
{
int layer = -1; //目录层数,第一层应该是0,第一次调用下面的方法会加1,所以这里是-1
public void print(File file){
System.out.print(file.getName());
if (file.isDirectory())
{
layer++;
System.out.print('\\');
System.out.print('\n');
File [] list = file.listFiles();
for (File f : list)
{
for(int i = 0;i<=layer;i++){
System.out.print('\t');
}
print(f);
}
layer--;
}else{
System.out.print('\n');
}
}
public static void main(String[] args)
{
FileTree ft = new FileTree();
ft.print(new File("C:\\apache-ant-1.8.2-bin\\docs"));
}
}
分享到:
相关推荐
以下是一个简单的JSP页面示例,使用JSTL递归输出树结构: ```jsp // 假设request中包含名为"rootNode"的树根节点 %> ${rootNode}" var="node"> ${node.data} ${not empty node.children}"> ${node....
在提供的压缩包文件"递归画树"中,可能包含具体的代码示例、解释或进一步的教程,建议详细阅读这些资料以获得更深入的理解。通过实践和理解递归的原理,你可以创建出更加多样化和复杂的树形图形,不仅限于控制台输出...
### 使用递归与DOM遍历DOM树形结构 在现代Web开发中,处理XML文档是一项常见任务。DOM(Document Object Model)是一种广泛采用的技术,用于表示XML或HTML文档的结构,使得开发者能够轻松地访问、修改文档中的元素...
在提供的压缩包文件“二叉树遍历(非递归)”中,可能包含具体的代码示例,这些示例可能涵盖了上述理论的实现,帮助你更好地理解和应用非递归遍历二叉树的方法。通过阅读和分析这些代码,你可以加深对二叉树遍历的...
对于C#开发者来说,理解如何非递归地后序遍历文件目录树是非常有用的技能。后序遍历通常指的是先访问子节点,再访问父节点的遍历顺序。这种遍历方式在处理复杂的文件结构时尤其有用,例如在计算文件大小、执行清理...
在这个场景中,"递归输出99表"是指使用递归的方法来打印出99乘法表。 99乘法表是我们从小学就开始接触的经典数学题目,通常用二维数组或循环结构来实现。但通过递归的方式,我们可以用一种更为抽象和简洁的方法来...
数据库目录树的表示通常使用树形结构,其中每个节点代表一个目录或文件,包含其名称、路径和子节点(子目录或文件)。在Java中,我们可以创建一个`DirectoryNode`类来表示这样的节点,包含`name`、`path`属性以及一...
本篇将深入探讨如何使用递归算法在C语言中实现Linux目录树的遍历。 首先,我们需要理解递归的概念。递归是一种解决问题的方法,它通过调用自身来解决子问题,直到达到基本情况。在处理目录树时,我们可以把根目录视...
中序遍历对于二叉搜索树(BST)特别重要,因为它可以按照升序或降序顺序输出节点值。 中序遍历的顺序是:左子树 -> 根节点 -> 右子树。在给定的中序遍历序列中,我们可以依据节点值的关系来构建对应的二叉搜索树。...
5. **输出XML**:完成XML树构建后,使用JDom的相应方法将XML树写入文件,生成最终的XML文档。 6. **优化和性能**:为了提高效率,可以在生成XML的过程中进行缓存优化,避免不必要的数据库查询。同时,合理设计XML...
在实际项目中,这些文件可能还包括错误处理、输入输出和用户交互等功能。 六、总结 非递归线索化树算法在C语言中的实现涉及对数据结构的理解、线索的设置以及非递归遍历的逻辑。通过这个方法,我们可以有效地管理...
根据提供的文件信息,我们可以提炼出关于Java编程语言中使用递归算法输出某个目录下所有文件和子目录列表的知识点。以下是对文件内容的详细解析和知识点的详细说明: ### 知识点一:递归算法概述 递归算法是算法中...
在这个场景中,我们关注的是如何使用Python来实现一个递归查找功能,特别是针对.mp4视频文件。递归查找允许程序在给定目录及其所有子目录中搜索特定类型的文件。这种功能在处理大量文件时非常有用,例如在多媒体管理...
本文将详细讲解如何使用递归方法创建一个无限级的树形菜单,特别适合初学者掌握。 首先,我们要理解树形菜单的基本概念。树形菜单是由节点(节点通常代表一个菜单项)组成的,每个节点可以有零个或多个子节点,形成...
本篇文章将深入探讨“xsl递归解析xml”的概念,以及如何在实际应用中使用这两种技术。 首先,XML的主要特点是结构化,它通过自定义标签来组织数据,使得数据具有良好的可读性和可维护性。XML文档通常包含元素、属性...
为了可视化展示哈弗曼树,代码实现了`DFS`深度优先搜索算法,通过递归方式遍历哈弗曼树,并记录每个节点的位置信息(深度),从而实现图形化的输出。 ```cpp void DFS(int u, int deep) { huf[u].deep = deep; int...
5. **输出到文本文件**:将构建好的树结构转换为字符串,写入到`Dir.txt`文件中,通常每行表示一个文件或目录,显示其相对路径。 在`Dir.java`的代码中,可能包含以下关键部分: - `main()`方法:程序的入口点,...
### Java遍历文件树形结构输出 在Java编程中,我们经常会遇到需要遍历文件夹中的所有文件,并将其以树形结构输出的需求。这在文件系统管理、构建项目目录结构等场景中非常实用。下面将详细介绍如何使用Java来实现这...
Node.js是一种基于Chrome V8引擎的JavaScript运行时环境,它让JavaScript代码能够运行在服务器端,进行网络应用...在实际开发中,理解和掌握Node.js文件系统模块的使用,能够帮助开发者处理大量与文件操作相关的任务。
无限极分类是指在数据库中存储的数据具有层级...以上是关于"PHP项目中用到无限极导航,面包屑最精简递归输出"的详细解释。通过理解这些概念和技术,开发者可以创建出层次清晰、易于导航的网站结构,同时提高用户体验。