加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

[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();
    }
}

?

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读