`

文件过滤

 
阅读更多
package fileFilter;


import java.io.File;
import java.io.FileFilter;
/**
* 按照文件对象过滤
* @author wxg1022
*
*/
public class ExtensionFile implements FileFilter {

private String extension;

public ExtensionFile(String extension) {
this.extension = extension;
}



@Override
public boolean accept(File file) {
// TODO Auto-generated method stub
if(file.isDirectory()){
return false;
}
String name=file.getName();
int index=name.lastIndexOf(".");
if(index==-1){//没有扩展名返回false
return false;
}else if(index==name.length()-1){////最后一位是.
return false;
}else{//如果扩展名同则返回true
return this.extension.equals(name.substring(index+1));
}
}



/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
File file=new File("D:/");
ExtensionFile filter=new ExtensionFile("txt");//创建一个txt过滤器
File[] files=file.listFiles(filter);
for(int i=0;i<files.length;i++){
System.out.println(files[i].getAbsolutePath());
}
}

}

----------------------------------------

package fileFilter;

import java.io.File;
import java.io.FilenameFilter;

/**
* 按照文件目录和文件名来过滤
* @author wxg1022
*
*/
public class ImageFilter implements FilenameFilter {

@Override
public boolean accept(File dir, String filename) {
// TODO Auto-generated method stub
System.out.println(dir.getAbsolutePath()+"-"+filename);

if(filename.toLowerCase().endsWith(".gif")){
return true;
}else if(filename.toLowerCase().endsWith(".jpg")){
return true;
}else if(filename.toLowerCase().endsWith(".bmp")){
return true;
}else if(filename.toLowerCase().endsWith(".png")){
return true;
}

return false;
}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
File file=new File("D:/");
ImageFilter imgfilter=new ImageFilter();//创建一个图片过滤器
File[] imgfiles=file.listFiles(imgfilter);
for(int i=0;i<imgfiles.length;i++){
System.out.println(imgfiles[i].getAbsolutePath());
}
}

}
0
0
分享到:
评论

相关推荐

    linux下的文件过滤驱动

    在Linux操作系统中,文件过滤驱动是一种特殊的内核模块,它允许对文件系统操作进行拦截、修改或监控。这种驱动程序通常被用在安全软件、审计系统或者需要对文件访问进行特殊控制的应用中。本文将详细讲解Linux文件...

    使用文件过滤驱动程序IFS实现对文件的加解密

    文件过滤驱动程序(File System Filter Driver,简称IFS)是Windows操作系统内核层的一种技术,用于在文件系统级别拦截和处理文件操作。通过编写特定的驱动程序,开发者可以实现在文件的读取、写入、创建、删除等...

    U盘文件过滤驱动U盘文件过滤驱动

    【U盘文件过滤驱动】是一种在Windows操作系统中用于管理和控制USB设备,特别是U盘的数据交换的技术。这种驱动程序通常被安全软件、系统管理员或者企业用来实施数据保护策略,防止未授权的数据复制、防止病毒通过U盘...

    文件过滤驱动源码

    文件过滤驱动是操作系统内核层的一种机制,用于在文件系统操作执行前或执行后进行拦截和处理。这种技术常用于安全软件、数据备份、权限控制等领域。本资源包含的"文件过滤驱动源码"提供了深入理解这一技术的实践示例...

    FileFitle(文件过滤)

    在IT领域,文件过滤是一项重要的技术,特别是在处理大量数据或进行系统管理时。"FileFitle(文件过滤)"是一个工具或者编程概念,它允许用户在指定的路径下查找并筛选出满足特定条件的文件。这一功能广泛应用于各种...

    文件过滤驱动源码FileMon

    【文件过滤驱动FileMon】是一种用于监控文件系统操作的强大工具,尤其适合驱动程序初学者学习和研究。它的源代码能够帮助开发者深入理解Windows内核级的文件操作过程,以及如何拦截和处理IRP(I/O请求包)。 在...

    windows文件过滤驱动

    文件过滤驱动是Windows操作系统内核层的一个重要组成部分,主要用于对文件系统操作进行拦截、修改或增强。这种技术在IT行业中有着广泛的应用,如安全软件、数据保护、日志记录、性能优化等领域。以下是对文件过滤...

    一个文件过滤驱动程序的实现

    在IT领域,文件过滤驱动程序是操作系统内核的一部分,它负责拦截、处理和转发与文件系统相关的I/O请求。在本项目"一个文件过滤驱动程序的实现"中,开发者已经成功地实现了一个这样的驱动,其核心功能是进行AES...

    文件过滤驱动在网络安全终端中的应用

    ### 文件过滤驱动在网络安全终端中的应用 #### 一、引言 随着互联网的普及与深入发展,信息安全成为了社会各界关注的重点。网络安全终端作为重要的信息处理工具,其所存储的数据文件面临着多种安全威胁,包括非法...

    高速文件过滤工具

    《高速文件过滤工具详解》 在信息技术领域,数据处理与管理是至关重要的环节,而文本过滤作为其中一种基础工具,其高效性和实用性不言而喻。本文将详细探讨一款名为“高速文件过滤工具”的应用程序,它专注于文本...

    文件过滤驱动代码

    文件过滤驱动代码是一种在操作系统内核层对文件系统操作进行拦截和处理的技术,它主要用于实现安全控制、数据保护、性能优化等功能。在Windows系统中,文件过滤驱动通常以Kernel-Mode Filter Driver的形式存在,它...

    WPF打开文件_保存文件_文件过滤器

    "WPF打开文件_保存文件_文件过滤器"这个主题主要涉及如何使用WPF的内置对话框来帮助用户选择要打开或保存的文件,并设置文件过滤器以限制可选文件类型。以下是关于这些知识点的详细解释: 1. **OpenFileDialog**: ...

    文件过滤驱动中文件路径的获取

    ### 文件过滤驱动中文件路径的获取 在操作系统中,文件过滤驱动是一种特殊的设备驱动程序,它可以在不修改原生文件系统驱动的情况下,拦截并处理文件系统操作。这种类型的驱动广泛应用于安全软件、备份软件以及数据...

    使用文件过滤驱动程序实现对文件的加密

    使用文件过滤驱动程序实现对文件的加密 在IFS 2003中编译-use filtering driver for the encryption of the document. In 2003 IFS Compiler

    filemon文件过滤驱动源代码加注释

    《filemon文件过滤驱动源代码解析与学习指南》 在IT行业中,文件过滤驱动是操作系统内核层的重要组成部分,它们负责拦截、修改或监控文件系统操作。Filemon是一款经典的文件监控工具,其过滤驱动源代码对于理解文件...

    文件过滤驱动用于windows驱动学习

    文件过滤驱动是Windows操作系统中的一种内核模式驱动程序,它在文件系统驱动(FSD)和用户应用程序之间插入,用于拦截、修改或控制文件系统操作。这种技术在系统监控、数据保护、安全增强等领域有着广泛的应用。本...

    文件过滤系统驱动开发Filemon学习

    ### 文件过滤系统驱动开发Filemon学习 #### 一、文件过滤系统驱动简介 在Windows操作系统中,文件过滤系统驱动主要用于实现对文件系统操作的监控与干预。这些驱动程序能够拦截和处理各种文件系统请求(如读取、...

    Windows 文件过滤驱动经验总结.txt

    从给定的文件信息来看,该文档主要围绕Windows文件过滤驱动的经验总结展开,涉及了Windows文件系统、设备驱动以及IRP(I/O Request Packet)管理等核心概念和技术细节。以下是对文档标题、描述及部分内容中提及的...

    简单java文件过滤

    在Java编程中,文件过滤是一项常见的任务,尤其在处理大量数据或者进行文件操作时。这里的“简单java文件过滤”指的是通过编程方式筛选出满足特定条件的文件,例如根据文件名、扩展名或文件内容进行过滤,并对这些...

    文件过滤驱动源代码 过滤层文件系统驱动的完整代码

    文件过滤驱动是Windows操作系统中的一种关键技术,用于在文件系统与应用程序之间插入一层处理逻辑,它可以在文件被读取、写入或创建时进行拦截,执行特定的操作,如数据加密、权限控制、日志记录等。这个压缩包"文件...

Global site tag (gtag.js) - Google Analytics