Java教程

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

本文主要是介绍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
这篇关于java获取目路下所有文件及子目录_Java编程获取文件列表及子文件目录的方法(非递归)... File dir = new File(path); dir.listFiles() 获取指定路径下文的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!