I/O流(2) Java 使用递归方法遍历目录下面的所有文件
2020-01-11 08:18
2201 查看
实现逻辑:
-
实例化file对象,指明要操作的文件路径
-
判断该路径下是否有文件
-
获取该文件下的所有文件或文件目录的File数组
-
判断文件是否为空
-
如果为空,直接返回
-
如果不为空,利用foreach循环遍历,判断是文件还是文件夹
-
如果是文件夹,获取该文件夹的绝对路径,进行递归调用
-
如果是文件,获取该文件的绝对路径
代码实现
[code]/** * Java中使用递归方法遍历文件夹下的所有文件 */ public class FileTraverse { public static void main(String[] args) { //文件夹路径 String path = "D:\\文档\\Java资料"; traverseFolder(path); } /** * 遍历文件 * * @param path 文件路径 */ private static void traverseFolder(String path) { // 实例化file对象,指明要操作的文件路径 File file = new File(path); // 判断是否有文件 if (file.exists()) { // 获取该目录下的所有文件或者文件目录的File数组 File[] files = file.listFiles(); // 判断文件是否为空 if (null == files || files.length == 0) { System.out.println("文件夹是空的!"); return; } else { // 利用foreach 进行循环遍历 for (File f : files) { // 判断是文件还是文件夹 if (f.isDirectory()) { // (getAbsolutePath())获取文件绝对路径 System.out.println("文件夹:" + f.getAbsolutePath()); // 递归调用 traverseFolder(f.getAbsolutePath()); } else { System.out.println("文件:" + f.getAbsolutePath()); } } } } else { System.out.println("文件不存在!"); } } }
- 点赞 4
- 收藏
- 分享
- 文章举报
相关文章推荐
- 用Java写一个递归遍历目录下面的所有文件。
- 递归的一些方法使用:深度遍历路径中的所有文件和目录,删除一个有文件的文件夹
- Java利用递归思想遍历指定目录,获取所有的文件
- Java使用线程池递归压缩文件夹下面的所有子文件
- Java中用递归遍历目录下所有文件
- 使用递归方法遍历文件夹下的所有文件
- 循环遍历某个文件夹下面的所有文件,递归方法
- java递归读取目录下所有文件的方法
- 使用php将某个目录下面的所有文件罗列出来的方法详解
- Java 中使用递归遍历文件目录
- java:File类中对文件或目录进行操作的常用方法以及遍历文件夹下面的文件
- JAVA基础 day22 File类的方法和应用 利用递归获取目录下的所有文件 Properties类的应用(和IO技术结合,存取配置文件) 打印流和合并流等功能类的学习应用 切割文件练习
- c# 使用递归遍历所有文件目录
- 使用 NIO.2 遍历目录下所有的Java文件
- 使用Shell遍历目录及其子目录中的所有文件方法
- PHP使用递归方式列出当前目录下所有文件的方法
- PHP使用递归方式列出当前目录下所有文件的方法
- java递归遍历获取目录下所有文件
- java_递归遍历文件目录结构,打印所有的目录名和文件名
- shell 递归遍历目录下的所有文件并统一改名的方法