最近重温java.io 输入输出流,随笔记录点点(一)FILE
使用FilenameFilter 通俗点将滤下你想要的东东,这个接口很有用的哦!
这个接口要结合list方法使用,File一个目录文件,她的list方法可以通FilenameFilter过滤掉你不源要的东西了
For Example:
File file = new File("/java");//目录文件
Stiring filterfile[] = list.file(FilenameFilter fnf);
FilenameFileter 定义了一个方法,accept()方法,列表中的每个文件都要调用一次的,符合你过滤的条件就返回true,否则false
形式:boolean accept(File dir,Stirng ext){}
一个的使用:
import java.io.*;
public class TestFilenameFilter implements FilenameFilter{
String fullext = null;
public TestFilenameFileter(String fullext){
this.fullext =fullext;
}
public boolean accept (File dir,String ext){
return fullext.endsWith(ext);
}
}
//去HTML文件
class dirFilterHTML{
public static void main(String arg[]){
File file = new File("E:/wuqingyong/资料");
FilenameFileter filehtml = new TestFilenameFilter("html");
String listhtml[] = file.list(flehtml);
for(int i=0;i<listhtml.length;i++){
System.out.println(listhtml[i]);
}
}
}
强立推荐listFile()方法,程序编写经常用到!一FILE对象锯阵的形式返回文件列表
构造方法
File[] listFile()
File[] listFile(FilenameFileter fnf)
File[] listFile(FileFilter ff)