显示目录(递归法)

2024-03-07 16:18
文章标签 递归 显示目录

本文主要是介绍显示目录(递归法),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 用递归法显示子目录,下面给出代码即结果:

import java.io.File;/*** 利用递归来显示文件夹 包括子目录等* @author Administrator**/
public class TestFD {public static void main(String[] args) {File src = new File("D:/Eclipse/MyPro22");printName(src,0);}public static void printName(File src,int deep) {//为了有层次感,我们用“—”来表示层次for(int i=0;i<deep;i++) {System.out.print("-");}//打印该文件的名称System.out.println(src.getName());if(!src.exists()||src == null) {//递归头return;}else if(src.isDirectory()){//递归体//for循环遍历src里面的文件for(File s:src.listFiles()) {printName(s,deep+1);}}}
}

 

MyPro22
-.classpath
-.project
-.settings
--org.eclipse.jdt.core.prefs
-bin
--ADT.class
--Dog.class
--Employee.class
--FileDemo01.class
--MyArrayList.class
--MyHashMap.class
--MyHashSet.class
--MyHashSet00.class
--MyTestIterator.class
--Node.class
--Node2.class
--Node3.class
--SxtHashMap01.class
--SxtHashMap02.class
--SxtHashMap03.class
--SxtHashMap04.class
--Test01.class
--TestCollection.class
--TestDir04.class
--TestFD.class
--TestFile03.class
--TestFile05.class
--TestFile06.class
--TestHashSet.class
--TestIO.class
--TestIterator.class
--TestStorData2.class
--TestStoreData.class
--TestStoreData0.class
--TestTreeMap.class
--TestTreeSet.class
--TS.class
--User.class
-src
--ADT.java
--FileDemo01.java
--MyArrayList.java
--MyHashMap.java
--MyHashSet.java
--MyHashSet00.java
--MyTestIterator.java
--Node.java
--Node2.java
--Node3.java
--SxtHashMap01.java
--SxtHashMap02.java
--SxtHashMap03.java
--SxtHashMap04.java
--Test01.java
--TestCollection.java
--TestDir04.java
--TestFD.java
--TestFile03.java
--TestFile05.java
--TestFile06.java
--TestHashSet.java
--TestIO.java
--TestIterator.java
--TestStorData2.java
--TestStoreData.java
--TestStoreData0.java
--TestTreeMap.java
--TestTreeSet.java
--TS.java
-timg.jpg

 

这篇关于显示目录(递归法)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/784099

相关文章

PHP实现二叉树遍历(非递归方式,栈模拟实现)

二叉树定义是这样的:一棵非空的二叉树由根结点及左、右子树这三个基本部分组成,根据节点的访问位置不同有三种遍历方式: ① NLR:前序遍历(PreorderTraversal亦称(先序遍历)) ——访问结点的操作发生在遍历其左右子树之前。 ② LNR:中序遍历(InorderTraversal) ——访问结点的操作发生在遍历其左右子树之中(间)。 ③ LRN:后序遍历(PostorderT

oracle11.2g递归查询(树形结构查询)

转自: 一 二 简单语法介绍 一、树型表结构:节点ID 上级ID 节点名称二、公式: select 节点ID,节点名称,levelfrom 表connect by prior 节点ID=上级节点IDstart with 上级节点ID=节点值 oracle官网解说 开发人员:SQL 递归: 在 Oracle Database 11g 第 2 版中查询层次结构数据的快速

Leetcode面试经典150题-128.最长连续序列-递归版本另解

之前写过一篇这个题的,但是可能代码比较复杂,这回来个简洁版的,这个是递归版本 可以看看之前的版本,两个版本面试用哪个都保过 解法都在代码里,不懂就留言或者私信 class Solution {/**对于之前的解法,我现在提供一共更优的解,但是这种可能会比较难懂一些(思想方面)代码其实是很简洁的,总体思想如下:不需要排序直接把所有数放入map,map的key是当前数字,value是当前数开始的

【UVA】10651-Pebble Solitaire(直接递归或者记忆化)

不知道这个题UVA的数据是怎么的,用2个方法交了,第一次直接递归,第二次记忆化剪枝,时间竟然一样!? 直接郁闷了,简单的二进制表示状态和二进制运算。 14145176 10651 Pebble Solitaire Accepted C++ 0.009 2014-09-04 09:18:21 #include<cstdio>#include<algorithm>#inclu

笔试强训,[NOIP2002普及组]过河卒牛客.游游的水果大礼包牛客.买卖股票的最好时机(二)二叉树非递归前序遍历

目录 [NOIP2002普及组]过河卒 牛客.游游的水果大礼包 牛客.买卖股票的最好时机(二) 二叉树非递归前序遍历 [NOIP2002普及组]过河卒 题里面给的提示很有用,那个马的关系,后面就注意,dp需要作为long的类型。 import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息publ

HCIA--实验十:路由的递归特性

递归路由的理解 一、实验内容 1.需求/要求: 使用4台路由器,在AR1和AR4上分别配置一个LOOPBACK接口,根据路由的递归特性,写一系列的静态路由实现让1.1.1.1和4.4.4.4的双向通信。 二、实验过程 1.拓扑图: 2.步骤: (下列命令行可以直接复制在ensp) 1.如拓扑图所示,配置各路由器的基本信息: 各接口的ip地址及子网掩码,给AR1和AR4分别配置

Winform中在窗体中的Paint事件中重绘会导致递归问题?

在 WinForms 应用程序中,如果在窗体的 Paint 事件处理程序中不断调用 Invalidate 方法,确实可能会导致递归调用的问题。这是因为每次调用 Invalidate 方法时,都会向消息队列添加一个绘制消息,当消息队列中的绘制消息被处理时,会触发 Paint 事件。如果 Paint 事件处理程序中又调用了 Invalidate,就会形成一个循环,导致递归调用 Paint 事件,这

每日OJ_牛客_求和(递归深搜)

目录 牛客_求和(递归深搜) 解析代码 牛客_求和(递归深搜) 求和_好未来笔试题_牛客网 解析代码         递归中每次累加一个新的数,如果累加和大于等于目标,结束递归。此时如果累加和正好等于目标,则打印组合。向上回退搜索其它组合。此题本身就是一个搜索的过程,找到所有的组合。 #include <iostream>#include <cmath>#in

归并排序-非递归实现

归并排序的非递归实现  我们可以把 一个数组 先拆分成 最小单元,这是分, 拆分成最小单元之后,我们对每个最小单元进行一次合并,这是治 最小单元 合并一次之后,我们继续 在上一次合并的基础上拆分,并且合并这是 合 , 直到 整个数组 只被拆成了两部分,在进行最终一次的和   我们画图举个例子 源代码如下,我们的merge的合并函数的参数是  原数组,左侧小数组索引位置开头,左侧小数

力扣 | 递归 | 区间上的动态规划 | 486. 预测赢家

文章目录 一、递归二、区间动态规划 LeetCode:486. 预测赢家 一、递归 注意到本题数据范围为 1 < = n < = 20 1<=n<=20 1<=n<=20,因此可以使用递归枚举选择方式,时间复杂度为 2 20 = 1024 ∗ 1024 = 1048576 = 1.05 × 1 0 6 2^{20} = 1024*1024=1048576=1.05 × 10^