[javaSE] java获取文件列表
发布时间:2021-05-21 06:45:42 所属栏目:大数据 来源: https://www.jb51.cc
导读:递归测试 import java.io.File; java.util.ArrayList; java.util.HashMap; java.util.List; java.util.Map; public class FilesDemo { private static final String FILE_PATH = "./" ; static ListMapString,String FileList; void main(String[] args) { l
递归测试 import java.io.File; java.util.ArrayList; java.util.HashMap; java.util.List; java.util.Map; public class FilesDemo { private static final String FILE_PATH = "./"; static List<Map<String,String>> FileList; 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")+"}"); } } 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,1)">(); item.put("name",fileTemp.getName()); item.put("level" { System.out.println(getLevelPrefix(level) + file.getName()); } } static String getLevelPrefix( level) { StringBuilder sb = new StringBuilder(); for (int i = 1; i < level; i++) { sb.append(" "); } sb.append("|--"return sb.toString(); } } ? (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |