Java编程获取文件列表及子文件目录的方法(非递归)
2017-10-26 11:29
941 查看
废话不谈,直接进入正题,理解见代码注释。
// 非递归 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编程子类能否重写父类的静态方法探索、java编程枚举类型那些事!枚举类型定义和重写枚举的方法等,如有不足之处,欢迎留言参考。感谢朋友们对本站的支持!
您可能感兴趣的文章:
相关文章推荐
- C/C++,windows 和 linux 获取目录下文件列表的方法
- delphi 2010 获取目录下文件列表
- 使用.net FtpWebRequest 实现FTP常用功能 上传 下载 获取文件列表 移动 切换目录 改名
- ORACLE获取操作系统目录下文件列表
- php中获取文件名,文件扩展名以及所在目录的方法
- 获取文件目录的两种方法
- ORACLE获取操作系统目录下文件列表
- java文件过滤器(File类listFiles方法可选参数)--获取目录下指定的某类文件
- Windows命令行获取当前bat文件所在目录,添加永久系统环境变量的方法
- Windows命令行获取当前bat文件所在目录,添加永久系统环境变量的方法
- 获取某个目录下特定格式文件列表
- C++获取目录下所有文件列表函数
- 用ASP,FSO显示当前根目录下所有文件,目录列表的方法
- Python 获取目录下的文件列表与内容
- C# 目录操作(新建,删除),获取目录下文件列表
- java文件过滤器(File类listFiles方法可选参数)--获取目录下指定的某类文件
- 用ASP,FSO显示当前根目录下所有文件,目录列表的方法
- 获取一个目录下文件扩展名为txt或htm或html的文件的几种方法
- C# 目录操作(新建,删除),获取目录下文件列表
- 获取文件目录的两种方法