想要递归拿到文件夹下所有的文件名称。如果是文件夹,继续查询里边是否有文件。

public static void main(String[] args) {

        File file = new File("D:\\code\\test");
        HashMap<String, String> map = new HashMap<>();
        Set<Map.Entry<String, String>> entries = map.entrySet();
        getFile(file.listFiles(), map);
        for (Map.Entry<String, String> me : entries) {
            System.out.println("路径:" + me.getKey() + "\t" + "文件名:" + me.getValue());
        }

    }


    public static void getFile(File[] files, HashMap<String, String> map) {
        for (File f : files) {
            if (f.isDirectory()) {
                getFile(f.listFiles(), map);
            } else {
                map.put(f.getAbsolutePath(), f.getName());
            }
        }
    }

版权声明:本文为susu1083018911原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/susu1083018911/article/details/129265547