Java编程获取文件列表及子文件目录的方法(非递归)
程序员文章站
2024-04-02 09:38:40
废话不谈,直接进入正题,理解见代码注释。
// 非递归
public list scanfiles(string path) {...
废话不谈,直接进入正题,理解见代码注释。
// 非递归 public list<string> scanfiles(string path) { list<string>filepaths = new arraylist<string>(); linkedlist<file> list = new linkedlist<file>(); 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编程子类能否重写父类的静态方法探索、等,如有不足之处,欢迎留言参考。感谢朋友们对本站的支持!
上一篇: php遍历替换目录下文件指定内容的方法
下一篇: orm获取关联表里的属性值