java中的FileFilter接口如何使用
2013-11-26 22:39
567 查看
public File[] listFiles(FileFilter filter)
返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。除了返回数组中的路径名必须满足过滤器外,此方法的行为与
方法相同。如果给定listFiles()
filter为
null,则接受所有路径名。否则,当且仅当在路径名上调用过滤器的
方法返回FileFilter.accept(java.io.File)
true时,该路径名才满足过滤器。 下面是一个简单的例子
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package contcurrentandalgorithm;
import java.io.File;
import java.io.FileFilter;
/**
*
* @author Administrator
* zyyjiao@mail.ustc.edu.cn
*/
public class FileFilterTest implements FileFilter {
String content = "";
public FileFilterTest(String condition) {
this.content = condition;
}
@Override
public boolean accept(File pathname) {
// TODO Auto-generated method stub
String filename = pathname.getName();
if (filename.lastIndexOf(content) != -1) {
return true;
} else {
return false;
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
File root = new File("D://zyyjiao");
if (!root.exists()) {
root.mkdir();
}
File[] files;
files = root.listFiles(new FileFilterTest(".txt"));
if (files.length != 0) {
for (int i = 0; i < files.length; i++) {
System.out.println(files[i].getAbsolutePath());
}
}
}
}
相关文章推荐
- Java.io.FilenameFilter文件名过滤接口的使用。
- [原创]Java中使用File类的list方法获取一定数量的文件:FilenameFilter接口的特殊用法
- java中如何使用接口继承(Extending Interfaces)
- 【示例教程】如何使用LEADTOOLS 的JAVA接口从护照中识别和提取数据
- java基础知识回顾之javaIO类--File类应用:过滤器接口FilenameFilter和FileFilter
- controller中使用@RequestBody,Java如何传递json对象访问接口,以及对象中的时间类型
- IO流-FilenameFilter接口--文件过滤器的使用---筛选特定文件
- Java学习笔记---------如何使用Runnable接口来创建线程???
- java FileFilter的使用
- Java之FilenameFilter接口
- java基础知识回顾之javaIO类--File类应用:过滤器接口FilenameFilter和FileFilter
- java /Spring /jsp 使用input标签 file 如何上传多个文件
- java 提供的文件过滤类FilenameFilter使用
- 如何让Java和C++接口互相调用:JNI使用指南
- Java如何使用接口
- 如何让Java和C++接口互相调用:JNI使用指南
- 如何使用抽象类和接口类? (JAVA、PHP通用)
- 如何在Java类中定义接口属性并如何使用接口的方法
- Java FileFilter抽象类的使用
- JavaWeb中如何使用filter清空网页缓存