递归<二> --- 遍历指定目录下所有文件
来源:互联网 发布:js加附近人脚本 编辑:程序博客网 时间:2024/06/04 19:21
1、递归定义
参考:http://blog.csdn.net/kyle0349/article/details/51836198
2、对于递归遍历文件夹目录下的文件思路:
A、如果该文件目录下全是文件(非文件夹),那很理想,直接打印绝对路径(file.getAbsolutePath())就完成任务 B、重点在于如果该文件目录下有的是文件,有的是文件夹(子文件夹),然后子文件夹也存在相同问题, 判断是文件还是文件夹,或者可以认为:如果是文件就不是文件夹,或者:如果是文件夹,就不是文件 file.isFile() / file.isDirectory() C、判断完后,如果是文件,那么打印绝对路径(file.getAbsolutePath())就完成任务 如果不是文件(也就是文件夹)呢,就重新调用自身showAllFiles(File folder),因为这个方法就是用来对付文件夹的,
(脑补:只要遇到文件夹就双击进该文件夹,进行判断,是文件,输出,不是双击进去…重复…重复)
package cn.test;import java.io.File;/** * 递归遍历文件夹下所有文件 * @author admin * */public class Recursion2 { static int count = 0 ; public static void main(String[] args) { //确定目标路径 File folder = new File("d:/"); if(!folder.exists() || !folder.isDirectory()){ System.out.println("文件夹路径错误,文件夹不存在 ,或者该路径不是一个合法的文件夹"); }else{ showAllFiles(folder); } } private static void showAllFiles(File folder) { File[] files = folder.listFiles(); for(File file:files){ if(file.isFile()){ count ++; //记录文件个数 System.out.println(file.getAbsolutePath());//输出文件的绝对路径:包含文件名 System.out.println("文件数:"+count); }else{ try { showAllFiles(file);//如果是文件夹,则调用自身showAllFiles(File folder)来把该文件夹目录下文件显示出来 } catch (Exception e) { e.printStackTrace(); } } } }}
0 0
- 递归<二> --- 遍历指定目录下所有文件
- 遍历出指定目录下的所有文件 --递归调用
- 遍历指定目录下的所有文件
- 遍历指定目录下所有文件
- Python递归遍历目录下所有文件
- Python递归遍历目录下所有文件
- 转载遍历指定目录下所有指定类型的文件
- linux下递归删除目录下所有指定类型文件
- linux下递归删除目录下所有指定的文件
- linux下递归删除目录下所有指定类型文件
- 递归遍历一个文件目录下的所有文件
- 递归统计指定目录下所有文件容量总和
- 递归 / 迭代两种方法实现查找指定目录下所有文件
- 递归列出指定目录下的所有文件的绝对路径
- 递归列出指定目录下所有的符号链接文件
- 递归列出指定目录下所有的普通文件
- 一个遍历指定目录下所有文件的例子
- 一个遍历指定目录下所有文件的例子
- umeditor的jsp版本更改图片上传路径的方法
- Apache commons email 使用过程中遇到的问题
- Sql Server 删除所有表
- 多重web应用中webapp. root重用的问题
- 使用Acegi的标签库<authz:authorize>
- 递归<二> --- 遍历指定目录下所有文件
- 核心流程 - 【Dr.Elephant源码分析系列文章-2】
- 项目日志在项目管理中的应用
- poj 3181 完全背包计数+高精度
- 网页中插入FLASH(swf文件)的html代码
- Android内存管理之道
- HDU 4417 题解
- 关于Json不规则解析
- 免费的Gif制作工具-录屏、录像