java 获取文件夹下所有文件

以下两个函数实现获取文件夹下所有文件

 /*** 获取指定文件夹下所有文件,不含文件夹里的文件** @param dirFilePath 文件夹路径* @return*/public List<File> getAllFile(String dirFilePath) {if (StrUtil.isBlank(dirFilePath))return null;return getAllFile(new File(dirFilePath));}/*** 获取指定文件夹下所有文件,不含文件夹里的文件** @param dirFile 文件夹* @return*/public List<File> getAllFile(File dirFile) {// 如果文件夹不存在或着不是文件夹,则返回 nullif (Objects.isNull(dirFile) || !dirFile.exists() || dirFile.isFile())return null;File[] childrenFiles = dirFile.listFiles();if (Objects.isNull(childrenFiles) || childrenFiles.length == 0)return null;List<File> files = new ArrayList<>();for (File childFile : childrenFiles) {// 如果是文件,直接添加到结果集合if (childFile.isFile()) {files.add(childFile);}//以下几行代码取消注释后可以将所有子文件夹里的文件也获取到列表里
//            else {//                // 如果是文件夹,则将其内部文件添加进结果集合
//                List<File> cFiles = getAllFile(childFile);
//                if (Objects.isNull(cFiles) || cFiles.isEmpty()) continue;
//                files.addAll(cFiles);
//            }}return files;}

若子文件夹内的文件也要获取,可以将最后一个else那几行代码取消注释


下面介绍用法

在具体应用时只需要用到第一个函数,参数为文件夹的目录
在D盘下创建一个文件夹,命名为aaa
所创建的文件夹如下图所示

测试代码

    @Testvoid testGetAllFiles(){List<File> allFile = getAllFile("D:\\aaa");System.out.println(allFile);for (File file :allFile) {System.out.println(file);}}

else不取消注释时运行结果如下图所示

else取消注释时运行结果如下图所示

java 获取文件夹下所有文件相关推荐

  1. Java中怎么获取文件夹的名称_java获取文件夹下所有文件的名称

    <java获取文件夹下所有文件的名称>由会员分享,可在线阅读,更多相关<java获取文件夹下所有文件的名称(2页珍藏版)>请在人人文库网上搜索. 1.如果想要获得当前文件中的文 ...

  2. Java 获取linux根目录下的文件夹_Linux使用

    Liunx使用 命令管道连接 | 命令管道符合为|,可以将两个命令进行连接,连接后第一个命令的输出结果作为第二个命令的输入信息 比如 ls /ect | more -10 分屏显示etc文件夹下的10 ...

  3. Java删除指定文件夹下的文件和目录

    Java删除指定文件夹下的文件和目录 import java.io.File;public class TestFile {public static void main(String[] args) ...

  4. Qt 获取文件夹下所有文件

    Qt 获取文件夹下所有文件代码如下: QStringList getFileNames(const QString &path) {QDir dir(path);QStringList nam ...

  5. java中File类应用:遍历文件夹下所有文件

    练习: 要求指定文件夹下的所有文件,包括子文件夹下的文件 代码: package 遍历文件夹所有文件;import java.io.File;public class Test {public sta ...

  6. java删除文件模糊_Java实现的模糊匹配某文件夹下的文件并删除功能示例

    本文实例讲述了Java实现的模糊匹配某文件夹下的文件并删除功能.分享给大家供大家参考,具体如下: package com.wyebd.gis; import java.io.File; /** * @ ...

  7. python 获取文件夹所有文件列表_python获取文件夹下所有文件及os模块方法

    python获取文件夹下所有文件 方法一:使用os.listdir import os for filename in os.listdir(r'c:\windows'): print filenam ...

  8. java读取文件夹下所有文件并替换文件每一行中指定的字符串

    java读取文件夹下所有文件并替换文件每一行中指定的字符串 该文章为转载文章,请尊重原文作者的劳动成果,好的文章应该被展示 原文传送门 多说两句,关键时候救人性命的人,可以称之为大人,随时做好利见大人 ...

  9. Windows下快速获取一个文件夹下所有文件的名称列表

    Windows下快速获取一个文件夹下所有文件的名称列表 进入windows终端:win+R 输入cmd,回车 使用cd命令进入到目标文件夹.例如: 先进入D盘,输入d: 回车, 然后 cd openc ...

最新文章

  1. 【OpenCV 4开发详解】分割图像——Mean-Shift分割算法
  2. 为什么大多Virtual Globe程序纵向旋转效率比较低
  3. 3D数学基础:图形与游戏开发---随笔五
  4. 关于font-size对垂直居中影响的问题
  5. 10点43博客文章汇总(2018年度)
  6. gnss单频软件接收机应用与编程_GNSS/GPS RTK定位 (手机,无人车定位,无人驾驶,因子图优化)...
  7. python100道题_Python入门100道习题(4)——换散币
  8. python2.7_call
  9. 为Windows添加日志事件
  10. Java 识别读取pdf中的二维码信息
  11. 嫡权法赋权法_权重确定方法之熵权法
  12. CSP 201903-2 二十四点 python (python有如神助)
  13. 程序员值得看的电影(20170420EDIT)
  14. qq街景输入 dir-item.js
  15. StrokeIt-单手摸鱼的快乐你想象不到
  16. android 学习笔记 (for 黎活明讲师)
  17. html+angularjs+redis获取后台数据模拟京东/天猫的商品分类导航
  18. 微信小程序,动态改变背景图片
  19. 攻防世界web新手题答案_南开本部20春学期(2003)《计算机应用基础》在线作业-1答案...
  20. Caffe2 - (十六) 创建 LMDB 数据库

热门文章

  1. 统计英文字符串里重复次数最多的单词JAVA
  2. Oracle 触发器详解(trigger)
  3. [lintcode]入门
  4. T-SQL 基础学习 01
  5. c++获取umg ue_unreal_ue4使用C++动态载入UMG与Slot
  6. 阿里云以及腾讯云香港服务器分析
  7. HashMap和有序LinkedHashMap实现对比
  8. Spark性能调优案例-优化spark估计表大小失败 和 小表关联 走 broadcast join
  9. FTP远程传输文件操作
  10. qlserver、Mysql、Oracle三种数据库的优缺点总结