最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Java编程获取文件列表及子文件目录的方法(非递归)
时间:2022-06-29 01:07:39 编辑:袖梨 来源:一聚教程网
废话不谈,直接进入正题,理解见代码注释。
// 非递归 public ListscanFiles(String path) { List filePaths = new ArrayList (); LinkedList list = new LinkedList (); File dir = new File(path); File[] file = dir.listFiles(); for (int i = 0; i < file.length; i++) { if (file[i].isDirectory()) { // 把第一层的目录,全部放入链表 list.add(file[i]); } filePaths.add(file[i].getAbsolutePath()); } // 循环遍历链表 while (!list.isEmpty()) { // 把链表的第一个记录删除 File tmp = list.removeFirst(); // 如果删除的目录是一个路径的话 if (tmp.isDirectory()) { // 列出这个目录下的文件到数组中 file = tmp.listFiles(); if (file == null) {// 空目录 continue; } // 遍历文件数组 for (int i = 0; i < file.length; ++i) { if (file[i].isDirectory()) { // 如果遍历到的是目录,则将继续被加入链表 list.add(file[i]); } filePaths.add(file[i].getAbsolutePath()); } } } return filePaths; }
相关文章
- 小小梦魇3售价多少 各平台参考价格一览 07-20
- 迷你世界桃香扇缘如何获得 桃香扇缘技能图鉴 07-20
- DNF18周年庆巫女时装属性怎样选-18周年庆版本DNF巫女时装属性选哪个好 07-20
- 天堂2盟约里巨蚁女王怎么打-天堂2盟约如何击败巨蚁女王 07-20
- 决胜之心 魂镜影介绍 07-20
- 迷你世界炎狱魔龙如何获得 炎狱魔龙技能图鉴 07-20