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());
}
}
}
分享到:
相关推荐
U盘文件过滤驱动U盘文件过滤驱动U盘文件过滤驱动
使用文件过滤驱动程序实现对文件的加密 在IFS 2003中编译-use filtering driver for the encryption of the document. In 2003 IFS Compiler
使用文件过滤驱动程序实现对文件的加密
文件过滤驱动,文件过滤驱动,文件过滤驱动
linux文件过滤驱动,编译成模块之后直接加载
文件过滤驱动源码FileMon,可编译通过,驱动初学者使用,适用于监控文件操作的IRP请求,可用于监控操作系统文件的create、read、write等操作行为。
主本主要讲解了文件过滤驱动中文件路径的获取
WPF打开文件_保存文件_文件过滤器,不包含实际打开文件_保存文件的代码;仅仅是打开对话框
一个很好的文件过滤驱动的实现,实现了aes透明加解密算法。
论文:文件过滤驱动在网络安全终端中的应用pdf
97288387sfilter_ifs_2003_sp1.rar 文件过滤驱动代码
不多说了,硕士论文,供编写文件过滤驱动的程序员参考。
Windows 文件过滤驱动经验总结.txt
文件过滤系统驱动开发Filemon学习笔记,牛人的牛文章,很有必要看看
相信大家做过文件过滤的驱动都知道这么一个代码,若要学习过滤的话这是一个不可或缺的入门级的过滤框架。这是用DDK WIZARD创建的vs2008工程。ddk用的是wdk 7600版。希望对大家有所帮助
文件过滤驱动,方便大家参考,内容比较完善,参考此驱动后,对以后写WINDOWS下驱动有帮助。第一个驱动就是从这里开始的,源代码比较有参考意义
文件过滤驱动
文件过滤驱动f文件过滤驱动f文件过滤驱动f
本过滤器解析并读取音频文件,将音频解码为未压缩的PCM音频流由输出引脚输出。可以解析的音频文件格式有:aac,m4a,m4r,mp3,wav,wma。 参见本过滤器的介绍文章:...
查找指定路径下的所有文件,并过滤相关属性的文件