[javaSE] java获取文件列表

前端之家收集整理的这篇文章主要介绍了[javaSE] java获取文件列表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

递归测试

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

 

猜你在找的Java SE相关文章