递归读取制定目录下所有文件夹和文件的实现(java)
Posted 洋子哥哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了递归读取制定目录下所有文件夹和文件的实现(java)相关的知识,希望对你有一定的参考价值。
public static String getAllDirectorisAndFiles(String path){ Map<String, Object> responseMap = new HashMap<String, Object>(); responseMap.put("time_stamp", Tools.currentTime()); String responseString = ""; try { getDirectorisAndFiles(path, responseMap, "data"); responseString = (new Gson()).toJson(responseMap); } catch (Exception e) { System.out.println("files列表读取异常"); } return responseString; } public static void getDirectorisAndFiles(String path, Map<String, Object> resultMap, String directoryName) { System.out.println(path); System.out.println(directoryName); File file = new File(path); ArrayList<Object> dataArray = new ArrayList<Object>(); File [] files = file.listFiles(); for(File a:files) { if(a.isDirectory()) { Map<String, Object> tempMap = new HashMap<String, Object>(); getDirectorisAndFiles(path + a.getName() + "/", tempMap, a.getName()); dataArray.add(tempMap); }else{ dataArray.add(a.getName()); } } resultMap.put(directoryName, dataArray); }
以上是关于递归读取制定目录下所有文件夹和文件的实现(java)的主要内容,如果未能解决你的问题,请参考以下文章