`

多扩展名文件过滤器FilenameFilter

阅读更多
public class OnlyExtendName implements FilenameFilter {

	/**
	 * 扩展名数组
	 */
	private String[] extendName;

	/**
	 * 构造器
	 * @param extendName 所包含的扩展名,多个时用逗号分隔
	 */
	public OnlyExtendName(String extendName) {
		this.extendName = extendName.split(",");

	}

	public boolean accept(File dir, String name) {
		if (extendName != null) {
			boolean isAccept = false;
			for ( int i=0; i<extendName.length; i++ ){
				isAccept = isAccept || name.endsWith("."+extendName[i]);
			}
			return isAccept;
		}
		return false;
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {

	}

}

0
0
分享到:
评论

相关推荐

    文件名过滤器

    为了更方便地查找和处理具有特定扩展名的文件,Java提供了`FilenameFilter`接口,该接口可以被用来创建自定义的文件名过滤器。通过实现这个接口,用户可以根据自己的需求编写过滤逻辑,从而在遍历目录时只获取符合...

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

    这个过滤器应该检查每个文件的扩展名是否为".txt"。例如: ```java File dir = Environment.getExternalStorageDirectory(); FileFilter filter = new FilenameFilter() { public boolean accept(File dir, ...

    FileFitle(文件过滤)

    Java的`java.io.File`类有`listFiles()`方法,配合文件过滤器(如`FilenameFilter`)可实现过滤。在JavaScript中,Node.js的`fs.readdir()`配合回调函数或Promise可以实现类似功能。 4. **正则表达式过滤**: 对于...

    简单java文件过滤

    这里的“简单java文件过滤”指的是通过编程方式筛选出满足特定条件的文件,例如根据文件名、扩展名或文件内容进行过滤,并对这些文件进行进一步的操作,如改写特定字符串。下面我们将深入探讨这一主题。 首先,我们...

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

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

    Java IO文件过滤器对命令设计模式的使用

    在使用文件过滤器时,我们需要实现FilenameFilter接口,该接口有一个accept()方法,我们可以在该方法中实现自己的过滤规则。例如,我们可以编写一个MyFilenameFilter类来过滤以.xml结尾的文件名或者路径名。 三、 ...

    Java文件管理器

    3. **文件过滤**:`FileFilter`和`FilenameFilter`接口允许我们自定义文件选择规则,例如根据扩展名筛选文件。 4. **GUI界面**:Java文件管理器通常会使用图形用户界面(GUI)来展示文件系统。这需要利用Java的...

    java编写的文件搜索器

    工厂模式可以用于创建不同的文件过滤器。 8. **用户界面**:虽然描述中没有提及,但一个完整的文件搜索器通常会有用户界面。可以使用Java Swing或JavaFX来构建图形界面,接收用户输入和显示搜索结果。 9. **日志...

    java编写一个文件查找器

    `FilenameFilter`允许我们在遍历文件时应用过滤规则,例如只选择特定扩展名的文件。`FileVisitor`则提供了更强大的访问控制,可以处理目录访问、文件访问、异常处理等各种情况。 3. **多线程**:如果文件系统非常大...

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

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

    java基础之文件搜索器

    上述代码首先定义了一个`FileFilter`,检查每个文件是否为文本文件(即文件且扩展名为.txt)。然后,`listFiles()`方法返回满足条件的文件数组,我们可以遍历并打印这些文件的绝对路径。 除了`FileFilter`,还可以...

    java重复文件查找

    6. 文件过滤:只查找.java和.class文件,我们可以使用FileFilter接口实现自定义过滤器,只保留符合扩展名的文件。Java的FilenameFilter也可以实现类似功能。 7. 结果展示:找到的重复文件需要展示给用户,这可能...

    android读取sd卡中MP3文件

    5. **MP3文件过滤**:遍历过程中,可以使用文件过滤器(`FilenameFilter`)或lambda表达式来筛选出MP3文件。检查文件扩展名为".mp3"即可。 ```java File[] mp3Files = mp3Dir.listFiles(file -&gt; file.getName()....

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

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

    JAVA 操作文件,读写。

    5. **遍历文件夹**:要查找指定文件夹下的所有TXT文件,可以使用`File`类的`listFiles()`方法,配合文件过滤器(如`FilenameFilter`)筛选出扩展名为".txt"的文件。 6. **文件操作流程**: - 首先,创建一个`File`...

    android 文件分类

    配合过滤器(如`FilenameFilter`),可以根据文件扩展名筛选出特定类型的文件。 7. **文件操作**:Android提供了丰富的API进行文件的读写操作。例如,使用`BufferedReader`和`BufferedWriter`进行文本文件的读写,...

    简单的文件管理

    6. **文件过滤器** - 可以自定义`FilenameFilter`接口或使用`FileFilter`的匿名内部类,实现对文件或目录的筛选,如按扩展名筛选。 7. **文件观察者** - Java 7引入了`java.nio.file`包中的`WatchService`,可以...

    读取文件夹下所有文件

    #### 扩展知识点:文件过滤器 在实际应用中,可能需要根据文件类型、大小或其他属性筛选文件。Java中的`FilenameFilter`接口和`FileFilter`抽象类提供了这样的功能,允许你自定义文件过滤规则,只处理满足特定条件...

    SerchFile_java_文件搜索_

    `java.io`包包含了许多与输入/输出相关的类,如`File`类用于表示文件和目录,` FilenameFilter `接口用于定义文件过滤器,筛选出符合特定条件的文件。而`java.nio`包则引入了非阻塞I/O模型,提供了`Files`和`Paths`...

    示例1.1 File类操作文件

    使用`FileFilter`或`FilenameFilter`接口,可以对目录中的文件进行过滤,比如只选择特定扩展名的文件。 9. **NIO与`File`类** Java NIO(New Input/Output)提供了一种新的文件操作方式,`FileChannel`类允许通过...

Global site tag (gtag.js) - Google Analytics