`
sunasheng
  • 浏览: 118973 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

使用递归方式查看文件夹下所有文件(注意)

阅读更多
一般我们使用递归的方式来查看某个文件夹下的所有文件,代码如下:
 
import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class FileNameFound {
	private static List<String> list = new ArrayList<String>();// 注意:一定要在方法外

	/**
	 * 根据文件夹路径和文件后缀查询该文件夹下所有的文件名
	 * 
	 * @param file
	 * @param ext
	 * @return
	 */
	public static List<String> fun(File file, String ext) {
		File f[] = file.listFiles();
		if (f != null) {
			for (int i = 0; i < f.length; i++) {
				fun(f[i], ext);
			}
		} else {
			String filename = file.getName();
			if (filename.length() > ext.length()) {
				filename = filename.substring(filename.length() - ext.length());
				if (filename.equals(ext)) {
					list.add(file.getName());
				}
			}
		}
		return list;
	}
}
 
分享到:
评论

相关推荐

    java文件夹及文件复制

    java用递归实现文件及文件夹的复制,注意递归中的变量属性

    将文件夹下所有文件输出到日志文件中 c#递归算法学习示例

    使用递归时,初学者要特别注意的就是“出口”,必须为递归提供一个出口,否则你的内存就要溢出了,呵呵,memory overflow大家肯定都见过,都是从那时候过来的,呵呵。 代码中的递归: 代码如下:static void GetFiles...

    文件转移程序

    需注意的是,这个程序是将源文件夹的下的文件(包含多层子目录下的文件),复制到目标文件,到目标文件后只会有文件,不会有文件加,文件复制采用遇文件夹便递归文件夹下文件的方式复制文件,所以可以根据个人需求...

    Java简单的文件扫描工具

    内容概要: 这段代码是一个Java小工具,名为 "FileScanner",用于递归扫描指定目录下的所有文件和文件夹,并输出文件信息,如文件名、路径、大小和最后修改时间。 适用人群: 适用于需要快速了解指定目录下文件和...

    php自定义函数之递归删除文件及目录

    复制代码 代码如下: /*—————————————————— */ //– 递归删除文件及目录 //– 例: del_dir (‘../cache/’);注意:返回的/是必须的 //– $type 强制删除目录, true 是 ,false 否 /*——————...

    C#拷贝文件夹进度条

    网上好多负责文件夹的进度条写的都有问题,在此基础上,自己修改了一下,进度条可以完美显示出来,另外还加了一个label动态显示拷贝的文件名,用的多线程,里面一些细节大家还是要注意一下的。另外拷贝文件夹是是...

    基于深度递归神经网络的连续优化元启发式算法推荐系统matlab仿真+代码仿真操作视频

    使用matlab2021a或者更高版本测试,运行里面的Runme_.m文件,不要直接运行子函数文件。运行时注意matlab左侧的当前文件夹窗口必须是当前工程所在路径。 具体可观看提供的操作录像视频跟着操作。

    Search(filetype,folderpath ):递归搜索文件夹路径-matlab开发

    允许的参数可以是任何文件类型% 在 windows 机器上,例如 '*.xls','*.m' : 使用 '*.*' 返回所有文件% 类型。 % folderpath: 查找匹配文件类型的文件夹路径,例如 'C:\windows' ; % 但是请注意,您对您想要的文件夹...

    swift-auto-diagram:一个Ruby脚本,它扫描指定文件夹和文件中的所有swift代码并自动生成可在浏览器中查看的实体图(类似于类图)

    一个Ruby脚本,它扫描指定文件夹和文件中的所有快速代码,并自动生成可在浏览器中查看的实体图(类似于类图)。 用法: 在终端运行中: $ ruby generateEntityDiagram . rb 如果您未指定任何命令行参数,则脚本将...

    oracle 使用递归的性能提示测试对比

    当你用start with connect by nocycle prior 进行递归查找数据的时候那么下面两段代码的性能肯定是有明显差别的大家用的时候 请注意了代码可以不看下面 直接看我的总结 //查询某个文件夹文件夹ID=12里面的层次数以及...

    通用java程序批量导excel数据到oracle

    通过执行jar文件,输入oracle登录信息、需要导入的表名、excel文件路径,路径可以是文件夹或者文件,可实现递归导入指定文件夹下的所有excel文件,每个文件可以是多个sheet。 每个数据文件的格式必须一致,所有sheet...

    day018-File类代码以及笔记.rar

    * 1.String[] list()获取当前文件夹下所有的子文件夹或者子文件的名 //文件没有下一级 2.File[] listFiles() 获取当前文件夹下所有的子文件夹或者子文件对象 ===================================有...

    rar压缩软件.rar

    请注意,如果这个命令导致压缩文件中所有文件 全部删除,这个空的压缩文件将被删除。 e 不带压缩路径解压文件。 解压的文件不包括它们的路径部分,因此所有文件都创建到同一个目标目录 中。 如果你要解压...

    QAC工具介绍和使用说明(供一种可量化措施的代码度量值属性:33基于功能 32基于文件和4个项目级别)

    这意味着使用这些文件夹中的所有文件。 在浏览器内修改,有可能会改变开始的选择,用Select Files…在File菜单内 2.4、互相比较和环境变化的报告 2.4.1、根路径 2.4.2、基于GUI的环境变量创建 2.4.3、相对路径和环境...

    People-Detector:高级python脚本,可查看视频文件的文件夹并告诉您哪些文件包含人物

    人民检察官高级python脚本,可查看文件夹并告诉您哪些视频和/或图像文件包含人物。 保存这些检测的快照和所有检测的日志文件。 注意:它是递归的。 您可以扫描文件夹的文件夹。 这将跳过非图像/视频文件。 在以下...

    批量替换文件中的字符

    改工具是用idea编写的java小工具,改工具是批量替换文件夹下所有目标字符串为指定字符串,代码采用递归查找文件,文件流读写操作字符串供大家学习使用。也可以自己打成jar包脚本运行。注意:需要有java环境

    图片压缩下载.zip

    最近碰到个需要下载zip压缩包的...(4)可以选择是否保留原来的目录结构,如果不保留,所有文件跑压缩包根目录去了,且空文件夹直接舍弃。注意:如果不保留文件原来目录结构,在碰到文件名相同的文件时,会压缩失败。

    WinRAR_4.0.exe

    请注意,如果这个命令导致压缩文件中所有文件 全部删除,这个空的压缩文件将被删除。 e 解压文件到当前目录。 f 更新压缩文件中的文件。 更新打包到压缩文件后被改变的文件。这个命令不 向压缩文件中添加新...

    WINRAR5.0正式注册版

    WinRAR 内部查看器能检测并显示 UTF-8 和 UTF-16 小端字节序编码的文件。 18. UTF-16 小端字节序编码被用于 RAR 和 WinRAR 日志文件 rar.log 中,所以 Unicode 文件名能在日志文件中正确存储。WinRAR 会自动...

    spider-stream:以流的形式递归获取目录和子目录中的文件

    第二个参数ignore是指定要忽略的文件的可选方式,目前默认是忽略任何文件或文件夹: 名为 .git 名为 .DS_Store 以蒂尔达结尾 注意:预计默认列表会增加。 如果你传递false那么什么都不会被忽略,传递一个数组会...

Global site tag (gtag.js) - Google Analytics