class FileSeek {
private static File[] arr = new File[1024 * 512];
static int p = -1;
public boolean isEmpty() {// 判断是否为空
if (p > -1)
return false;
else
return true;
}
public void push(File obj) {// 压栈
p++;
arr[p] = obj;
}
public File pop() {// 出栈
if (p < 0) {
try {
throw new Exception("空堆栈");
} catch (Exception e) {
e.printStackTrace();
}
}
p--;
return arr[p + 1];
}
}
public class FileSeekTest {
public static void FunFind(String driver, String finds) {// 查找文件
FileSeek seek = new FileSeek();
File di = new File(driver);
seek.push(di);
boolean f = false;
lab: while (!seek.isEmpty()) {
// 出堆栈
File cur = seek.pop();
File[] dir = cur.listFiles();
for (File dif : dir) {
if (!dif.isHidden()) {
if (dif.isDirectory()) {// 文件夹入堆栈
seek.push(dif);
}
if (dif.isFile()) {
if (dif.getName().toLowerCase().equals(
finds.toLowerCase())) {// 判断是否为该文件
System.err
.println("找到文件\t" + dif.getAbsolutePath());
f = true;
break lab;
}
System.out.println(dif.getAbsolutePath());
}
}
}
}
if (f == false) {
System.out.println("没有找到该文件!");
}
}
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.println("请输入要查找的文件名:");
String find = br.readLine();
long start = System.currentTimeMillis();
FileSeekTest.FunFind("f:\\", find);
long end = System.currentTimeMillis() - start;
System.out.println("用时" + end + "毫秒");
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
在IT领域,开发一个简单的文件搜索器是许多初学者和专业人士都可能会遇到的任务。这个"简单文件搜索器的实现"项目旨在教你如何构建一个能够快速查找计算机中特定文件的工具。我们将通过分析给出的源码文件来理解其...
易语编程软件编写的简单文件搜索(源码)
在C#编程语言中,文件搜索是一个常见的任务,特别是在开发应用程序时需要访问本地或网络上的文件资源。本项目提供了一套C#文件搜索的源码,对于初学者来说,这是一个很好的学习实例,可以帮助理解如何在C#环境中实现...
文件搜索狗是一款针对Windows 7操作系统设计的高效文件搜索辅助工具,旨在提升用户在大量文件中查找特定文件的速度和效率。V1.1版本作为绿色版软件,无需安装即可使用,方便快捷,不占用系统资源,同时保持了良好的...
**Listary:高效文件搜索与管理的神器** Listary,被誉为文件搜索的神器,是针对Windows操作系统设计的一款强大工具,特别适用于程序员和其他需要频繁查找、管理文件的用户。这款软件的核心功能在于提供快速、准确...
对于简单的文件搜索,可以使用`File.Exists()`方法检查单个文件是否存在,但这种方式并不适用于大量文件的搜索。 在进行文件搜索时,`Directory.GetFiles()`方法是一个常用的选择。它允许我们指定一个目录路径,...
文件搜索器是一款强大的工具,专为用户快速查找和管理计算机中的文件而设计。它具有高效、灵活和易用的特点,能够帮助用户在海量文件中准确地定位到目标文件,节省了大量手动翻阅文件夹的时间。这款软件尤其适用于...
在这个名为"易语言源码简单的文件搜索例程.rar"的压缩包中,包含了易语言实现的一个简单文件搜索功能的源代码。我们将探讨这个例程的主要组成部分以及相关的编程概念。 1. **易语言基础**: 易语言的核心理念是...
《Tomm闪电文件搜索:高速精准的文件检索神器》 在日常的工作与学习中,我们常常需要快速定位到存储在电脑中的某个文件,这是一项看似简单却往往让人头疼的任务。传统的文件搜索方式可能存在搜索速度慢、匹配不准确...
《易语言文件搜索器》是一款基于易语言编程的实用工具,专用于在计算机中快速查找特定的文件。这款软件的核心功能在于其高效、简洁的文件搜索机制,为用户提供了便捷的文件定位服务。下面我们将详细解析这款软件的...
标题中的“简单的文件搜索系统”指的是一个用于查找特定文件或文件夹的应用程序,它能够帮助用户在指定的磁盘(在这个例子中是F盘)快速定位到他们需要的文件。这个系统可能是用C语言或C++编写的,两种都是常用的...
描述简单明了,表明Tommsearch的核心功能就是搜索文件。它可能拥有先进的索引技术,能够对用户的硬盘进行快速扫描,无论文件大小,只要文件名或内容与搜索关键词匹配,都能快速找到。同时,它可能还支持多种搜索条件...
【标题】:“简单的文件搜索器” 【描述】:在信息技术领域,文件搜索是日常工作中一个不可或缺的功能。一个简单的文件搜索器通常是指一个程序或工具,它允许用户在计算机上快速定位和查找特定的文件或文件夹。这个...
为此,市场上出现了各种文件搜索工具,而“小新文件搜索专家”就是其中一款具有高效实用特点的工具。 在处理海量数据时,我们经常会面临的一个问题是不知道某个文件存放在哪里,这在计算机中尤其常见。硬盘里可能...
为此,一种名为"HotKey"的文件搜索神器应运而生,它旨在提供更快速、更精准的文件搜索体验。 "HotKey"是一款专门优化文件搜索的软件,它的主要特点在于其快捷键操作和高效的搜索算法。通过创建自定义的热键组合,...
在Windows 10系统自带的文件搜索功能基础上,BBdoc提供了更加强大的搜索能力。它不仅支持通过文件名进行搜索,还能深入到文档内容中,快速匹配关键词,这对于需要频繁查阅大量文档的用户来说非常实用。这使得用户...
“安德闪电文件搜索 1.0.1.115”在众多的文件搜索工具中脱颖而出,它不仅提供了一个更为快速的搜索解决方案,还拥有一个简单直观的操作界面。用户可以快速启动程序,只需在搜索框内输入关键词,这款软件便能够立即...
内容概要: 这段Python代码是一个文件搜索工具,名为 "FileSearcher",它可以在指定目录下搜索包含特定关键字的文件,并列出它们。 适用人群: 适用于需要查找包含特定关键字的文件的个人用户、开发人员、文件整理者...
在IT领域,文件搜索效率是提高生产力的关键因素之一。标题提到的“文件搜索软件 - 比Win7自带的搜索快多了”显然是一款专门优化文件查找速度的应用程序,旨在解决Windows 7操作系统中内置搜索功能的性能问题。描述中...