输出不同路径下的所有文件名,放到map中
来源:互联网 发布:电信网络维修电话 编辑:程序博客网 时间:2024/06/05 15:08
map中
key 父路径
value 该路径下所有的文件
package com.sitech.ddoe.om.db.relational.test;import java.io.File;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;public class Test { public static void main(String[] args) throws JsonProcessingException { Map map = new HashMap<>(); findFiles(map, "C:\\Users\\Administrator\\Desktop\\obj-conf-data"); System.out.println(new ObjectMapper().writeValueAsString(map)); } public static void findFiles(Map map, String path) { File file = new File(path); File[] childFiles = file.listFiles();// 找出所有子目录 List fileList = new ArrayList<>(); for (int i = 0; childFiles != null && i < childFiles.length; i++) { if (childFiles[i].isDirectory()) {// 如果是目录的话,则调用自身 findFiles(map, childFiles[i].getPath()); } else { fileList.add(childFiles[i].getAbsolutePath()); String parPath = childFiles[i].getParent(); map.put(parPath, fileList); } } }}
最终的效果:
{ "C:\Users\Administrator\Desktop\obj-conf-data\crm\com\sitech\ddoe\client\api\objopt\sample": [ "C:\Users\Administrator\Desktop\obj-conf-data\crm\com\sitech\ddoe\client\api\objopt\sample\Student.xml", "C:\Users\Administrator\Desktop\obj-conf-data\crm\com\sitech\ddoe\client\api\objopt\sample\User.xml" ], "C:\Users\Administrator\Desktop\obj-conf-data\gg": [ "C:\Users\Administrator\Desktop\obj-conf-data\gg\ddd.txt", "C:\Users\Administrator\Desktop\obj-conf-data\gg\hh.txt" ], "C:\Users\Administrator\Desktop\obj-conf-data\order\com\sitech\ddoe\client\api\objopt\sample": [ "C:\Users\Administrator\Desktop\obj-conf-data\order\com\sitech\ddoe\client\api\objopt\sample\Student.xml", "C:\Users\Administrator\Desktop\obj-conf-data\order\com\sitech\ddoe\client\api\objopt\sample\User.xml" ]}
阅读全文
0 0
- 输出不同路径下的所有文件名,放到map中
- 输出一个文件夹下的所有文件名到一个txt或者excel表格中成为一列
- 获取目标路径下所有文件名的枚举集合
- VC提取选定路径下所有的文件名
- C++获得文件夹下所有文件的路径及文件名
- NSDrirectoryEnumerator获取该文件路径下的所有文件名
- 获取指定路径下的所有文件名以及读取配置文件
- 列出一个文件夹下的所有文件名(全路径)
- 递归输出指定目录下的所有文件名
- java递归输出目录下的所有文件名
- Java案例_输出某个盘下的所有文件名
- 输出指定路径下指定后缀的文件名
- 【Java】使用Java对Xml的解析,并把它的所有二级结点放到MAP中,再把所有的MAP放到list之中
- unity3d 根据指定的Assets下的文件夹路径 返回这个路径下的所有文件名
- unity3d 根据指定的Assets下的文件夹路径 返回这个路径下的所有文件名
- C++获取某路径下所有文件名,ifstream打开某路径下的指定文件
- java在指定路径下查找所有文件及其子文件名中,是否包含指定查询的关键字
- Java-读取某个目录下所有文件、文件夹和3种从文件路径中获取文件名的方法
- tensorboard应用学习
- 软件各种系统架构图
- swiper Tab切换
- 32个FPGA开源网站
- 12个球,其中有一个质量不一样的小球,一个天平,称三次,找到这个质量不一样的小球。
- 输出不同路径下的所有文件名,放到map中
- freemarker取list的size
- H5游戏利用社交平台和其传播属性
- springcloud与dubbo的性能对比
- SQL 搜索
- oracle批量更新
- java cms ios android系统 springmvc mybatis
- ECharts 去掉地图(map)的指示图(visualMap)
- vim编辑文件时当光标出现在注释行后按回车键怎么可以做到不现新注释行?