`
哈达f
  • 浏览: 119529 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

自定义Filter过滤器知道怎么用,原理和比较器一样

    博客分类:
  • j2se
 
阅读更多
import java.io.*;
import java.util.*;

interface MyFilenameFilter
{
	public boolean myAccept(File dir,String name);
}
class MyFile
{
	private File dir;
	MyFile(File dir)
	{
		this.dir = dir;
	}
	public String[] myList(MyFilenameFilter filter)
	{
		String[] arr = dir.list();
		ArrayList<String> al = new ArrayList<String>();

		for(int x=0; x<arr.length; x++)
		{
			if(filter.myAccept(dir,arr[x]))
				al.add(arr[x]);
		}

		return al.toArray(new String[al.size()]);
	}
}

class  MyFilenameFilterDemo
{
	public static void main(String[] args) 
	{

		File dir = new File("c:\\");

		MyFile mf = new MyFile(dir);

		/*
		String[] arr = mf.myList(new MyFilenameFilter()
		{
			public boolean myAccept(File dir,String name)
			{
//				System.out.println(new File(dir,name));
				return !(new File(dir,name).isHidden());
			}
		});
		*/
		for(String s: arr)
		{
			System.out.println(s);
		}
	}
}


 

分享到:
评论

相关推荐

    详解AngularJS中$filter过滤器使用(自定义过滤器)

    该过滤器接收一个输入数组、要比较的属性名和目标年龄。在JavaScript中,我们通过`$filter('deleteByAge')(array, 'property', value)`来调用这个过滤器。 ### 使用内置过滤器的方式 1. **HTML中使用** - 在表达式...

    SpringSecurity学习之自定义过滤器的实现代码

    该标签告诉我们,本文的主题是关于Spring Security的自定义过滤器和过滤器。 部分内容: 该部分内容主要介绍了如何在Spring Security中实现自定义的过滤器。它首先介绍了系统中的认证场景通常比较复杂,例如用户被...

    ExtJs Filter 表格过滤

    在ExtJs中,过滤器可以是简单的文本匹配,也可以是复杂的自定义函数,支持多种类型的过滤,例如等于、不等于、大于、小于等比较操作。 3. **列过滤(Column Filtering)**:在ExtJs中,每列都可以有自己的过滤器。...

    filter_权限过滤器

    在Java Web开发中,过滤器(Filter)是实现应用程序安全性和功能增强的一种重要技术。"filter_权限过滤器"指的是利用过滤器来控制用户访问特定资源的权限,确保只有具有相应权限的用户才能访问敏感数据或执行特定...

    ExtJS Filter 实现表格过滤

    自定义过滤器需要实现`Ext.util.Filter`接口,提供自己的`getFilterFn`方法来定义筛选逻辑。 ### 综合应用 **5. 组合过滤** ExtJS Grid还支持组合过滤,即同时应用多个过滤器,可以通过`filters`配置项定义一组...

    过滤器与过滤器

    在Java Web开发中,过滤器(Filter)和拦截器(Interceptor)是两种常见的处理请求和响应的机制。它们主要用于在请求被实际处理之前或之后执行某些预定义的任务,如认证、授权、数据转换、日志记录等。在这个基于...

    过滤器源代码

    在这个过滤器中,我们使用了IP地址范围过滤,这通常涉及到IP地址的比较和区间判断。在编程中,这可能通过将IP地址解析为整数并进行数值比较来实现。例如,可以使用`inet_aton()`函数将IP字符串转换为32位整数,然后...

    基于管道过滤器风格的单词排序程序

    可以使用Java内置的`Arrays.sort()`方法,它支持自定义比较器,允许我们根据特定规则(如字母顺序)排序单词。排序完成后,数据流向下一个过滤器,可能是`ScreenPrinter`,它负责将排序后的单词实时打印到屏幕上。...

    net网页过滤器

    另外,可以使用`ActionFilterAttribute`、`AuthorizationFilterAttribute`、`ResultFilterAttribute`和`ExceptionFilterAttribute`这四个内置的过滤器类型,它们各自代表了不同的生命周期阶段。 总结,.NET网页过滤...

    filter过滤器实现权限访问控制以及同一账号只能登录一台设备

    **一、Filter过滤器基础** 1. **定义与工作原理**:`Filter`是Servlet规范的一部分,它在请求到达目标Servlet或JSP之前拦截请求,处理之后再将其传递给目标组件。`Filter`通过实现`javax.servlet.Filter`接口并重写...

    java web权限访问过滤器

    本教程将详细讲解如何使用Java Web中的过滤器(Filter)来实现这样的访问控制。过滤器是Servlet API的一部分,它允许我们在请求到达目标资源(如Servlet、JSP页面)之前或之后对请求和响应进行拦截处理。 首先,...

    过滤器--控制不同权限用户访问不同文件夹代码.rar

    这个例子中,"testFilter"可能是包含过滤器实现的类文件,或者是演示如何配置和使用过滤器的示例代码。通常,一个权限控制过滤器会包含以下几个核心部分: 1. **身份验证**:首先,过滤器需要识别用户身份,这通常...

    权限管理(过滤器粗粒度无侵入拦截方式)

    通过实现`javax.servlet.Filter`接口并配置在web.xml或使用注解,我们可以创建自定义过滤器来执行特定的业务逻辑。 在权限管理的场景下,过滤器常用于实现登录验证、角色检查等功能。粗粒度的权限管理意味着我们并...

    文件服务器访问虚拟路径过滤器源代码

    这可能涉及到维护一个白名单或黑名单,并在过滤器中进行比较。 5. **会话和权限管理**:如果需要基于用户角色的访问控制,需要获取用户的会话信息,并检查他们是否有足够的权限访问请求的资源。 6. **日志和异常...

    Go-go-wordsfilter是一个高性能的Go敏感词过滤器

    《Go-go-wordsfilter:构建高性能敏感词过滤器的智慧》 在当今信息化社会,文本处理成为了信息安全管理的重要环节,特别是在社交媒体、论坛、博客等网络平台中,对敏感词的过滤与屏蔽至关重要。Go-go-wordsfilter...

    wireshark过滤器

    显示过滤器语法基于一种名为wireshark表达式的语言,该语言支持布尔运算符(如 && 和 ||)、比较运算符(如 == 和 !=)以及各种协议字段。例如,`http` 过滤器将只显示HTTP协议的数据包,而 `ip.src == 192.168.1.1...

    Angularjs之filter过滤器(推荐)

     ng比较鸡肋的过滤器,这里就一笔带过吧!鸡汤类常用的filter后面上例子。 lowercase(小写) {{ lastName | lowercase }} uppercase(大写) {{ lastName | uppercase }} number(格式化数字) number过滤器可以为...

    java过滤器和验证码

    过滤器和验证码是Java Web开发...1. 实现一个字符集编码过滤器,确保所有请求和响应都使用UTF-8编码。 2. 设计一个基于滑块验证码的Java Web组件。 3. 创建一个过滤器链,实现权限控制,只允许已登录用户访问特定页面。

    servlet验证码制作和过滤器

    验证码是防止恶意自动程序(如机器人)滥用服务的一种安全机制。...理解并掌握它们的原理和使用,能帮助我们构建更安全、更高效的Web应用。通过不断地实践和优化,我们可以提升用户体验,同时防范各种潜在的安全风险。

    详解Angularjs filter过滤器

    这篇简单说一下angularjs的filter功能,angularjs的filter功能可分为二种,一种是内置的过滤器,一种是自定义的。 Filter是用来格式化数据用的。 Filter的基本原型( ” 类似于Linux中的管道模式): {{ expression...

Global site tag (gtag.js) - Google Analytics