递归测试

import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;public class FilesDemo {private static final String FILE_PATH = "./";private static List<Map<String, String>> FileList;public static void main(String[] args) {listFiles(new File(FILE_PATH), 1);// for(Map<String,String> item:FileList){// System.out.println("{name:"+item.get("name")+",level:"+item.get("level")+"}");// }
    }public static void listFiles(File file, int level) {FileList = new ArrayList<>();Map<String, String> item;File[] files = file.listFiles();if (file.list().length != 0) {for (File fileTemp : files) {String fileName = fileTemp.getName();System.out.println(getLevelPrefix(level) + fileName);if (fileTemp.isDirectory() && fileTemp.list().length > 0) {listFiles(fileTemp, level + 1);} else {item = new HashMap<String, String>();item.put("name", fileTemp.getName());item.put("level", String.valueOf(level));FileList.add(item);}}} else {System.out.println(getLevelPrefix(level) + file.getName());}}public static String getLevelPrefix(int level) {StringBuilder sb = new StringBuilder();for (int i = 1; i < level; i++) {sb.append("    ");}sb.append("|--");return sb.toString();}
}

[javaSE] java获取文件列表相关推荐

  1. java获取文件列表,[javaSE] java获取文件列表

    递归测试 import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.Lis ...

  2. java获取文件列表_java获取指定目录中的文件列表

    最近项目中会动态生成文件html及相关资源文件(css,js,png,mp3),为了防止文件名重复,需要获取目录中相同类型文件的最大编号,下面我用代码来实现获得文件列表. public static ...

  3. java 获取文件夹下所有文件

    java 获取文件夹下所有文件 以下两个函数实现获取文件夹下所有文件 /*** 获取指定文件夹下所有文件,不含文件夹里的文件** @param dirFilePath 文件夹路径* @return*/ ...

  4. Java 查看文件绝对路径,JAVA获取文件绝对路径的方法

    本文实例讲述了JAVA获取文件绝对路径的方法.分享给大家供大家参考.具体实现方法如下: /** * 获取一个类的class文件所在的绝对路径. 这个类可以是JDK自身的类,也可以是用户自定义的类,或者 ...

  5. R语言list.files函数获取文件列表实战

    R语言list.files函数获取文件列表实战 目录 R语言list.files函数获取文件列表实战 #仿真数据 #基本语法

  6. 用Java获取文件的MD5校验和

    我正在寻找使用Java获取文件的MD5校验和. 我真的很惊讶,但是我找不到任何能显示如何获取文件的MD5校验和的东西. 怎么做? #1楼 Guava现在提供了一个新的,一致的哈希API,它比JDK中提 ...

  7. 如何获取服务器上文件的hashcode,java获取文件hashcode

    java获取文件hashcode [2021-02-05 18:36:57]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(&quo ...

  8. Python-装饰器-案例-获取文件列表

    1 import os 2 3 4 def get_all_path(fun): 5 '''装饰器.功能:获取全路径文件名.如:D:/tmp/12.txt 6 :param fun: 7 :retur ...

  9. Java获取文件路径

    Java获取文件路径 1.获取当前文件所在的包名 2.获取工程文件夹所在的绝对路径 3.获取当前class文件所在的绝对路径 1.获取当前文件所在的包名 类名.class.getPackage().g ...

最新文章

  1. Gartner:2019十大战略技术趋势
  2. java线程不能重复_Java中多线程重复启动
  3. Python高级——with上下文管理器
  4. 实现环形和扇形百分比
  5. Spring:aspectj-autoproxy 简介
  6. python plot 坐标轴范围_Python,Matplotlib,子图:如何设置轴范围?
  7. (一) pyhon 基础语法(数值 字符串 元组 列表 字典)
  8. 3D点云重建0-10:MVSNet-源码解析(6)-Depth Map Refinement以及Loss讲解
  9. 1.2 数列和收敛数列
  10. 根据银行卡号查询银行名接口
  11. mbit职业测试软件,APESK瑞士荣格理论模型职业性格测试(非迫选模式比MBTI性格测试更人性化)(量表版本:V2015-3.1)...
  12. Postgresql模糊查询插件pg_bigm安装
  13. 结对开发石家庄地铁线路
  14. 号称“不限速“的阿里网盘,官宣要停止了,寿命仅仅1年
  15. 创建套接字socket函数的详解(sock_stream和sock_dgram的分析)
  16. 降雪致国道315线部分道路通行受阻公路交警部门昼夜坚守
  17. 某一个网站打不开,其它网站都能正常打开
  18. 微信服务商分账思路剖析、设计流程及源码实现
  19. win10 wsl 安装 ubuntu 16.04
  20. 又一个 Jupyter 神器,操作 Excel 自动生成 Python 代码

热门文章

  1. Linux新手生存笔记[2]——vim训练稿
  2. 如何使用“Hash文件信息校验” 工具
  3. 不要争了,别的程序员是这么给变量起名的!
  4. Nuxt爬坑系列之vuex
  5. PAT天梯赛 L1-050 倒数第N个字符串
  6. Appium使用のhelloworld
  7. C#编写Windows服务程序图文教程
  8. Collections.sort()的使用
  9. Linux网络服务:Samba服务与实现
  10. /usr/lib/ocf/resource.d/pacemaker/ping: line 296