java获取目路下所有文件及子目录_Java编程获取文件列表及子文件目录的方法(非递归)… File dir = new File(path); dir.listFiles() 获取指定路径下文


java获取目路下所有文件及子目录_Java编程获取文件列表及子文件目录的方法(非递归)…

废话不谈,直接进入正题,理解见代码注释。

// 非递归

public List scanFiles(String path) {

ListfilePaths = 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;

}

以上就是本文关于Java编程获取文件列表及子文件目录的方法(非递归)的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:Java编程子类能否重写父类的静态方法探索、java编程枚举类型那些事!枚举类型定义和重写枚举的方法等,如有不足之处,欢迎留言参考。感谢朋友们对本站的支持!

https://blog.csdn.net/weixin_39527163/article/details/114712217

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/287822.html

(0)
上一篇 2022年9月6日
下一篇 2022年9月6日

相关推荐

发表回复

登录后才能评论