文件搜索器
关键思路:
第一:判断文件是否存在,在判断文件是否存在时:if (file.exists()),如果存在:就返回file目录下一级目录在这里我们要判断是否还有文件或者文件目录 File[] listFile = file.listFiles();
// 判断是否是还有文件或者文件目录
if (null == listFile || listFile.length == 0) {
return 0;
}
循环目录文件如上例:就循环listFile,
在此基础上我们在来判断是否还有目录,或者是文件
if (listFile[i].isDirectory()) {
// 得到目录路径
String tempPath = listFile[i].getAbsolutePath();
String tempName = listFile[i].getName();
// 判断目录名是否相等
if (tempName.equals(fileName)) {
this.count++;
message.append("文件:" + tempName + "\t路径:"
+ listFile[i].getAbsolutePath() + "\n");
System.out.println("目录:" + tempName);
}
System.out.println("目录:" + tempPath);
System.out.println("数量:" + fileCount);
// 递归调用
fileCount += queryFile(tempPath);
}
// 判断是否为文件
if (listFile[i].isFile()) {
// 得到文件名字
String temName = listFile[i].getName();
fileCount++;
if (fileName.equals(temName)) {
this.count++;
message.append("文件:" + temName + "\t路径:"
+ listFile[i].getAbsolutePath() + "\n");
System.out.println("目录:" + temName);
}
}
}
如此一个文件搜索的过程就实现了。
如果想要实现的好看一点大家可以定义一个界面,使其在界面上输出。
分享到:
相关推荐
标题“我的网页文件心得总结”揭示了作者在创建和管理网页文件过程中所获得的见解和经验。这可能包括了HTML、CSS、JavaScript等基础技术的运用,以及优化、调试和维护网页文件的方法。 首先,我们来探讨HTML...
文件"lj用的是 快速搜索app.txt"可能是用户的使用心得或者笔记,记录了他们在使用过程中的一些技巧和经验。而".url"文件通常是一个快捷方式,可能是指向"手机版Everything"的下载地址或者相关网站的链接。 总之,...
本文将根据标题“phpcms自己整理的一些心得”以及描述中的关键信息,深入探讨phpcms的模块开发流程、常用变量的使用、注意事项以及分页的修改方法。 首先,我们来看phpcms的模块开发流程。模块开发是phpcms自定义...
本文将深入探讨Linux shell命令的学习心得,分享一些实用技巧和常见命令的用法。 首先,Linux shell是操作系统与用户交互的接口,它允许用户通过输入命令来执行各种任务。在众多shell类型中,Bash(Bourne-Again ...
以下是对Android文件分类的一些关键知识点和实践心得: 1. **文件系统的理解**:Android系统主要使用两种类型的文件存储:内部存储和外部存储。内部存储通常用于应用私有的数据,而外部存储则对所有应用开放,适用...
- `find`按照特定条件查找文件,`grep`用于搜索文件内的文本模式。 - `export`用于定义环境变量,`NAME=51Testing`定义局部变量,`declare`用于声明变量类型,如`declare -i NUM`定义整型变量。 - `vi`是文本编辑...
本报告将围绕“Linux实验报告及心得体会”这一主题,重点讨论我在使用vi编辑器以及Linux安装和配置过程中所学到的知识点。 一、vi编辑器 vi(Visual Editor)是Linux环境中最常用的文本编辑器之一,其功能强大且...
第93例 实现窗口搜索算法的并行系统(4)——顶层控制器 第94例 MB86901流水线行为描述组成框架 第95例 MB86901寄存器文件管理的描述 第96例 MB86901内ALU的行为描述 第97例 移位指令的行为描述 第98例 单周期指令的...
### DSP学习心得笔记知识点解析 #### 一、DSP基础知识概览 数字信号处理器(Digital Signal Processor,简称DSP)是一种特别适合于进行数字信号处理运算的微处理器,具有强大的数据处理能力和高速的操作速度,广泛...
用户应该查阅此文件以获取关于stk电子书阅读器的更具体操作指导和注意事项。 了解这些基本信息后,用户可以顺利安装和使用stk电子书阅读器来管理和阅读他们的stk电子书收藏。对于那些经常处理这种特殊格式电子书的...
例如,`cat list | grep list`用于在`list`文件中搜索包含`list`的行。 - **查看和修改Shell变量**: - 使用`echo`命令查看环境变量,如`echo $PATH`。 - 修改环境变量,例如`PATH="$PATH:."`可以在PATH中添加...
- **XYplorer_v21.20.0200**:这可能是该高效文件管理工具的版本号,XYplorer是一款知名且功能丰富的文件管理器,具有高度可定制性和高级功能。 综上所述,"高效的文件夹文件管理工具" 是一个集简洁界面和强大功能...
在深入探讨游戏资源解包的心得与思想之前,我们首先需要理解什么是“游戏资源解包”。游戏资源解包,简而言之,就是将游戏中的各种资源(如图像、音频、视频等)从游戏的安装包或运行时加载的资源文件中提取出来的...
### Shell学习心得 #### Shell简介 Shell是一种计算机操作系统壳层,用作用户与操作系统内核之间的接口。在Unix、Linux及类Unix系统中,Shell既是一个命令解释器,也允许进行程序设计。Shell脚本是用Shell语言编写...
本文将详细介绍Vim的一些基本设置及高级用法,并分享个人在使用Vim过程中的心得体验。 #### 二、Vim简介 Vim是由Bill Joy最初设计的Vi编辑器发展而来的增强版,其主要特性包括:强大的文本编辑功能、高度自定义的...
只需按下Ctrl + ,开发者就能快速搜索并跳转到项目或解决方案中的任何符号、类、文件或方法,极大提升了查找和定位代码的效率。 总结来说,熟练掌握Visual Studio 2010的操作技巧,可以显著提高开发者的生产力,使...
最后,实习生的心得体会可能包含了一些关于职业规划和自我提升的思考。他们可能对自己的技术能力有了更清晰的认识,明确了未来发展的方向,比如是否选择专精于某一领域,或者继续拓宽技术广度。 总的来说,"实习...
- **库存预警**:借助Quartz调度器,在工作时间每隔一段时间检查低库存图书,若发现低库存情况,则通过邮件通知管理员。 #### 技术栈介绍 - **前端技术**: - Prototype.js:用于实现Ajax交互。 - Compass:全文...
在AMD64架构的计算机上安装Ubuntu 8.04可能会遇到一些特有的挑战,这篇文章主要记录了一位用户在安装过程中的心得体验。首先,用户在没有光盘的情况下选择使用ISO镜像文件并通过虚拟光驱来安装系统。这种方法是可行...