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

文件搜索

阅读更多

自己写的文件搜索,如有疑义请留言:

private File[] forder;
private File[] files;
private List<File> listforder = new ArrayList<File>();//存放文件夹
private String root = Properties.ROOT;//根目录
private File f;
public List<String> SearchAudio() {
		List<String> list = new ArrayList<String>();
		f = new File(root);
		forder = f.listFiles(new DirFilter());
		for (int i = 0; i < forder.length; i++) {
			listforder.add(forder[i]);
		}
		files = f.listFiles(new AudioFilter());
		for (int i = 0; i < files.length; i++) {
			list.add(files[i].getAbsolutePath());
		}
		while (listforder.size() > 0) {
			for (int j = 0; j < listforder.size(); j++) {
				f = listforder.get(j);
				forder = f.listFiles(new DirFilter());
				files = f.listFiles(new AudioFilter());
				for (int i = 0; i < forder.length; i++) {
					listforder.add(forder[i]);
				}
				for (int i = 0; i < files.length; i++) {
					list.add(files[i].getAbsolutePath());
				}
				listforder.remove(j);
			}
		}
		return list;
	}

 

/**
     * 查找以mp3、wma、ogg、wav结尾的音乐文件
     * 音乐文件名过滤
     * */
	class AudioFilter implements FilenameFilter {
		public boolean isMp3(String file) {
			if (file.toLowerCase().endsWith(".mp3")) {
				return true;
			} else {
				return false;
			}
		}

		public boolean isWma(String file) {
			if (file.toLowerCase().endsWith(".wma")) {
				return true;
			} else {
				return false;
			}
		}

		public boolean isOgg(String file) {
			if (file.toLowerCase().endsWith(".ogg")) {
				return true;
			} else {
				return false;
			}
		}

		public boolean isWav(String file) {
			if (file.toLowerCase().endsWith(".wav")) {
				return true;
			} else {
				return false;
			}
		}

		public boolean accept(File dir, String filename) {

			return (isMp3(filename) || isWma(filename) || isOgg(filename) || isWav(filename));
		}
	}
    /**
     * 查找目录
     * 
     * */
	class DirFilter implements FileFilter {
		public boolean accept(File pathname) {
			return isDir(pathname);
		}

		public boolean isDir(File files) {
			if (files.isDirectory()) {
				return true;
			} else {
				return false;
			}
		}
	}

 

分享到:
评论

相关推荐

    C#文件搜索_C#_文件搜索_

    在C#编程语言中,文件搜索是一个常见的任务,特别是在开发应用程序时需要访问本地或网络上的文件资源。本项目提供了一套C#文件搜索的源码,对于初学者来说,这是一个很好的学习实例,可以帮助理解如何在C#环境中实现...

    文件搜索狗(win7文件搜索辅助工具)V1.1 绿色版

    文件搜索狗是一款针对Windows 7操作系统设计的高效文件搜索辅助工具,旨在提升用户在大量文件中查找特定文件的速度和效率。V1.1版本作为绿色版软件,无需安装即可使用,方便快捷,不占用系统资源,同时保持了良好的...

    文件搜索器(文件搜索器)

    文件搜索器,正如其名,是一种能够帮助用户在计算机中快速定位和查找特定文件的工具。在日常工作中,我们常常需要查找存储在电脑中的某个文件,但面对庞大的文件系统,手动逐个文件夹查找无疑效率低下。这时,一个...

    autoit写的一个文件搜索工具

    标题中的“autoit写的一个文件搜索工具”指的是一个利用AutoIt编程语言开发的软件,用于在计算机中快速查找和定位文件。AutoIt是一种轻量级、面向Windows操作系统的自动化脚本语言,它允许用户编写简单的到复杂的...

    XP风格win7文件搜索

    在Windows操作系统中,文件搜索是用户查找存储在电脑中文件的重要功能。对于习惯于Windows XP系统界面的用户,可能会对Windows 7中的新界面感到不适应。因此,“XP风格win7文件搜索”软件应运而生,它为Windows 7...

    文件搜索软件 - 比Win7自带的搜索快多了

    在IT领域,文件搜索效率是提高生产力的关键因素之一。标题提到的“文件搜索软件 - 比Win7自带的搜索快多了”显然是一款专门优化文件查找速度的应用程序,旨在解决Windows 7操作系统中内置搜索功能的性能问题。描述中...

    QQ群共享群文件搜索工具批量下载工具

    对于经常使用QQ群共享来收集和分发资源的用户来说,QQ群共享群文件搜索工具批量下载工具的出现,无疑提供了一种高效整理和获取信息的新方式。这款工具不仅简化了用户在多个QQ群组之间查找、管理和下载文件的步骤,...

    C# 文件搜索程序

    本文将深入探讨“C# 文件搜索程序”的核心知识点,包括多关键字文件搜索、多线程处理以及如何确保用户界面的响应性。 1. **C# 文件搜索程序**: C# 文件搜索程序是利用C#编程语言编写的,能够遍历指定盘符下的文件...

    Tomm闪电文件搜索

    《Tomm闪电文件搜索:高速精准的文件检索神器》 在日常的工作与学习中,我们常常需要快速定位到存储在电脑中的某个文件,这是一项看似简单却往往让人头疼的任务。传统的文件搜索方式可能存在搜索速度慢、匹配不准确...

    文件搜索器(用于文件的搜索,更改日期等)

    文件搜索器是一款强大的工具,专为用户快速查找和管理计算机中的文件而设计。它具有高效、灵活和易用的特点,能够帮助用户在海量文件中准确地定位到目标文件,节省了大量手动翻阅文件夹的时间。这款软件尤其适用于...

    电脑文件搜索神器

    为了解决这一问题,开发者们设计出了各种高效的文件搜索工具,而【电脑文件搜索神器】正是其中的佼佼者。 首先,【电脑文件搜索神器】在用户体验上实现了极大的便捷。传统的文件查找方式往往需要用户逐个文件夹浏览...

    QT写的文件搜索器(Designer窗体设计结合代码)

    在这个"QT写的文件搜索器"项目中,开发者结合了Qt Designer的设计功能和编程逻辑,构建了一个能够搜索指定路径下文件的应用程序。 首先,Qt Designer是Qt库的一部分,它提供了拖放式的图形界面设计环境。通过...

    文件搜索神器——HotKey

    为此,一种名为"HotKey"的文件搜索神器应运而生,它旨在提供更快速、更精准的文件搜索体验。 "HotKey"是一款专门优化文件搜索的软件,它的主要特点在于其快捷键操作和高效的搜索算法。通过创建自定义的热键组合,...

    小新文件搜索专家

    为此,市场上出现了各种文件搜索工具,而“小新文件搜索专家”就是其中一款具有高效实用特点的工具。 在处理海量数据时,我们经常会面临的一个问题是不知道某个文件存放在哪里,这在计算机中尤其常见。硬盘里可能...

    文本文件搜索工具

    【文本文件搜索工具】是一个基于Java Swing开发的应用程序,它专为用户提供了在特定文件夹内快速查找含有特定关键字的文本文件的能力。这个工具对于那些需要频繁在大量文本数据中定位信息的用户来说非常实用,比如...

    文件搜索文件搜索文件搜索文件搜索

    "文件搜索文件搜索文件搜索文件搜索"这个标题可能是由于重复输入,实际上指的是对文件搜索功能的强调。在Windows操作系统中,文件搜索功能被称为“搜索”或“文件资源管理器搜索”,它允许用户通过输入关键词来查找...

    本地文件搜索神器

    "本地文件搜索神器"正是这样一款工具,旨在帮助用户快速定位硬盘中的文件,提高工作效率。这款软件以其强大的搜索功能和出色的性能,赢得了用户的广泛好评。 在Windows操作系统中,虽然内置了文件搜索功能,但有...

    电脑文件搜索工具

    【电脑文件搜索工具】 在日常使用电脑的过程中,我们经常需要查找存储在计算机中的特定文件或文档,尤其是在处理大量数据时,传统的Windows资源管理器搜索功能可能无法满足我们的需求。这时,"电脑文件搜索工具"就...

    java 文件搜索引挚

    Java 文件搜索引挚是用于在计算机系统中快速查找指定类型或具有特定属性的文件的工具。这个工具通常基于Java编程语言开发,利用Java的强大功能和跨平台特性,为用户提供高效、便捷的文件检索服务。在Java中实现文件...

    FileSearch_文件搜索程序及源码_

    《深入解析:FileSearch_文件搜索程序及源码》 在日常工作中,快速查找本地计算机上的文件是一项必不可少的任务。为了满足这一需求,开发者们设计了各种文件搜索工具,其中之一便是"FileSearch"。这个程序以其高效...

Global site tag (gtag.js) - Google Analytics