`

FilenameFilter过滤目录下文件

阅读更多
编写一个实现FilenameFilter接口的类
public class TxtFilter implements FilenameFilter {
	public boolean isTxt(String file) {
		if (file.toLowerCase().endsWith(".txt")) {
			return true;
		} else {
			return false;
		}
	}

	public boolean accept(File dir, String name) {
		return isTxt(name);
	}
}


测试程序如下:
public class DirList {
	public static void main(String[] args) {
		File path = new File("E:\\");
		String[] list;
		list = path.list(new TxtFilter());
		Arrays.sort(list, String.CASE_INSENSITIVE_ORDER);
		for (String dirItem : list)
			System.out.println(dirItem);
	}
}

分享到:
评论

相关推荐

    小程序------FilenameFilter 接口 过滤指定类型的文件

    `FilenameFilter`接口虽然简单,但在处理大量文件时能有效提高效率,因为它允许你在遍历目录时立即过滤掉不需要的文件,而无需加载整个文件列表到内存。这对于处理大型目录结构或者网络上的文件尤其有用,可以减少...

    Java使用FilenameFilter查找出目录下指定后缀的文件示例

    FilenameFilter是一个文件名过滤器,它可以根据文件名的规则来过滤文件。 FilenameFilter的accept方法将被传递两个参数:File dir和String name。其中,File dir是指文件所在的目录,而String name是文件名。accept...

    java中如何使用过滤器过滤指定格式的文件

    在本场景下,我们需要实现一个过滤器来过滤掉目录文件和非`.txt`文件。 首先,让我们了解一下Java中的`FileFilter`接口。`java.io.FileFilter`是Java标准库中提供的一个接口,用于对`File`对象进行过滤。我们可以...

    java核心编程之文件过滤类FileFilter和FilenameFilter

    Java 中的文件过滤类 FileFilter 和 FilenameFilter 是两个非常重要的接口,用于过滤文件和目录。它们广泛应用于文件管理、搜索、备份、数据分析等领域。 FileFilter 接口 FileFilter 接口是 Java.io 包中的一个...

    文件浏览 打开sdcard文件夹。只显示文件夹和txt文件。过滤非txt文件。选择txt文件返回其名字。

    例如,不要直接显示整个SD卡的内容,而是限制在特定的目录下。此外,对用户输入进行验证,防止路径遍历攻击。 6. **权限动态申请**:对于运行在Android 6.0及以上版本的设备,如果应用在安装时没有请求`READ_...

    FileFitle(文件过滤)

    例如,在Python中,可以使用`os`和`glob`模块来查找和过滤文件。`os.walk()`函数遍历目录树,`glob.glob()`则根据模式匹配文件名。Java的`java.io.File`类有`listFiles()`方法,配合文件过滤器(如`FilenameFilter`...

    简单java文件过滤

    它遍历目录下的所有.txt文件,读取内容,替换字符串,然后将新的内容写回文件。 当然,实际应用中可能需要考虑更多因素,如错误处理、文件锁、并发访问等。在大型项目中,你可能会选择使用Apache Commons IO库或...

    java中遍历某个目录下的所有文件及文件夹中的文件

    - **文件过滤器**: 可以通过自定义`FilenameFilter`或`FileFilter`接口来筛选文件。 - **文件观察者**: 利用`java.nio.file.WatchService`可以监听文件系统的变更事件。 - **并发访问**: 处理大量文件时,可以考虑...

    FilenameFileter list 查看 java文件列表(过滤 java文件)

    在Java编程中,`FilenameFilter` 是一个接口,它用于过滤文件名,允许我们根据特定的文件扩展名或模式选择性地列出目录中的文件。在给定的标题和描述中,我们关注的是如何使用 `FilenameFilter` 来查看并列出只包含 ...

    一个 自己 写的 jar 包,含有 Java 调用 Liunx 的静态类;文件的创建,读取,上传的静态类,和筛选目录下文件的静态类

    再者,筛选目录下文件的静态类通常会使用File类的listFiles()方法,配合FileFilter或FilenameFilter接口实现自定义的文件筛选规则。这能帮助用户按名称、大小、日期等条件查找特定的文件。例如,你可以编写一个过滤...

    文件名过滤器

    这个方法接收两个参数:一个是`File`类型的目录对象(代表当前被过滤的目录),另一个是`String`类型的文件名(该目录下的某个文件或子目录的名字)。返回值为`true`表示该文件名满足过滤条件,会被包含在最终的文件...

    Java 文件过滤器

    Java也提供了一些预定义的文件过滤器,如`FilenameFilter`,它和`FileFilter`类似,但只能用于文件名而不是完整的文件对象。此外,`java.nio.file.Files`类提供了更现代且功能强大的方式来遍历文件系统,包括`Files....

    JAVA文件编码转换和实现目录与文件打开

    - **文件操作**: `FileLister` 类的构造函数接受一个目录路径和一个`FilenameFilter`,用于过滤显示的文件。`currentDir`变量存储当前目录,`files`数组保存目录中的文件名。`dateFormatter`用于格式化文件的日期和...

    Java把目录下的文件打印出来

    值得注意的是,`listFiles()`方法可以进一步过滤文件类型。例如,如果我们只想列出所有的`.txt`文件,可以传入一个`FilenameFilter`或使用lambda表达式: ```java File[] textFiles = directory.listFiles(file -> ...

    Java 实例 - 输出指定目录下的所有文件源代码-详细教程.zip

    在实际应用中,你可能需要处理更多的细节,例如递归地列出所有子目录的文件,或者根据特定条件过滤文件(如只列出文本文件、隐藏文件等)。为此,你可以扩展这个示例,添加递归函数和文件过滤逻辑。 例如,如果你想...

    java编写一个文件查找器

    标题 "Java编写一个文件查找器" 涉及的核心知识点主要集中在使用Java编程语言实现一个功能,能够在指定的目录下查找特定的文件或满足特定条件的文件。这通常涉及到文件I/O操作、文件路径处理、文件过滤以及多线程等...

    Java 实例 - 在指定目录中查找文件源代码-详细教程.zip

    6. **使用Guava**:Google的Guava库也提供了`Files`类,其中的`listFiles()`方法接受一个`Predicate`,这使得过滤文件更加简洁。 通过上述方式,你可以有效地在指定目录中查找Java源代码文件。记得在实际操作中,...

    通过搜索文件按照指定文件数量或大小切割文件、合并文件

    如果需要根据特定条件(例如文件大小、类型)进行筛选,可以使用`FileFilter`或`FilenameFilter`接口自定义过滤规则。在`SearchFileUtil.java`这个文件中,很可能实现了这样的功能,它可能包含递归遍历目录并返回...

    遍历某文件夹下的 .txt 文件

    除了简单的字符串匹配外,还可以使用更复杂的文件过滤逻辑,例如自定义的 `FilenameFilter` 接口实现来筛选文件。 通过上述知识点的学习,可以更好地理解如何在 Java 中遍历文件夹并处理其中的文件,特别是在针对...

    简单的文件管理

    - **列举目录内容**:`list()`返回当前目录下所有文件和目录的字符串数组,`listFiles()`返回`File`对象数组。 4. **I/O流** - **文件读取**:`BufferedReader`或`Scanner`类可用于读取文本文件,`...

Global site tag (gtag.js) - Google Analytics