想要递归拿到文件夹下所有的文件名称。如果是文件夹,继续查询里边是否有文件。
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 版权协议,转载请附上原文出处链接和本声明。