AP计算机科学A(APcomputer science A)复习备考攻略视频教程
43764 人在学
简单的java Filter过滤用法实例
一个超简单的Java Filter过滤用法实例,演示了将输入参数作为过滤因子的具体实现,代码中建立了静态内部类,继承accept方法,如果不符合过滤要求则过滤掉:
view sourceprint?01package javaio;
import java.io.*;
public class FilterDemo
{
public static void main(String[] args)
{
try
{
//设置当前路径
File path=new File(".");
String[] list;
if(args.length==0)
list=path.list();
else
//若有输入参数则将输入参数作为过滤因子
list=path.list(new DirFilter(args[0]));
for(int i=0;i
{
System.out.println(list[i]);
}
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
//建立静态内部类
static class DirFilter implements FilenameFilter
{
String fileName;
DirFilter(String fileName)
{
this.fileName=fileName;
}
//继承accept方法,如果不符合过滤要求则过滤掉
public boolean accept(File dir,String name)
{
String file=new File(name).getName();
return file.indexOf(fileName) != -1;
}
}
}