`
哈达f
  • 浏览: 114685 次
  • 性别: 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);
		}
	}
}


 

分享到:
评论

相关推荐

    vue 内置过滤器的使用总结(附加自定义过滤器)

    前言 vue中过滤器filters的作用是什么? 过滤器是一个通过输入数据,能够及时对数据进行处理并返回一个数据结果的简单函数。...接下来,我们可以想象一个比较简答的例子,使用了Vue的 filterBy + orderBy 过滤器

    详解AngularJS中的filter过滤器用法

    这篇简单说一下angularjs的filter功能,angularjs的filter功能可分为二种,一种是内置的过滤器,一种是自定义的。 一,内置的过滤器 1,uppercase,lowercase大小转换 {{ "lower cap string" | uppercase }} //结果...

    Angularjs之filter过滤器(推荐)

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

    详解Angularjs filter过滤器

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

    ehcache用法

    页面缓存主要用Filter过滤器对请求的url进行过滤,如果该url在缓存中出现。那么页面数据就从缓存对象中获取,并以gzip压缩后返回。其速度是没有压缩缓存时速度的3-5倍,效率相当之高!其中页面缓存的过滤器有...

    DevExtremeFilterBuilder:从DevExtreme的FilterBuilder过滤器规范对象创建LINQ表达式

    DevExtreme FilterBuilder 该库提供了一个类,该类将生成的转换为... 该过滤器将由DevExtreme FilterBuilder组件作为以下JSON字符串输出: [ " Cost " , " &gt;= " , 100 ] 为了将此JSON字符串转换为过滤器,我们将该字

    HBase视频教程下载|基于微博数据应用的HBase实战开发

    课时8:过滤器实战之专用过滤器与FilterList 课时9:过滤器实战之自定义过滤器 课时10:Observer协处理器实战之Master级别原理剖析 课时11:Observer协处理器实战之Region级别原理剖析 课时12:Observer协处理器...

    django框架自定义模板标签(template tag)操作示例

    django 提供了丰富的模板标签(template tag)和过滤器(tempalte filter),但这些并非完全能满足自己的需要,所以django 也提供了自定义模板标签和filter. 自定义这些标签其实很简单,用一个方法举例,今天有一个需要在...

    最新AngularJS开发宝典视频教程 后盾网AngularJS培训视频教程 后盾网.txt

    ├最新AngularJS开发宝典—第043讲 使用$watch与$filter过滤器制作数据筛选实例.mp4 ├最新AngularJS开发宝典—第044讲 自定义过滤器之手机加星过滤器实例.mp4 ├最新AngularJS开发宝典—第045讲 SPA应用与自定义...

    flex3的cookbook书籍完整版dpf(包含目录)

    12.7节在Flex Effect里使用DisplacementMapFilter过滤器 12.8节创建AnimateColor 特效 12.9节使用Convolution Filter创建渐变效果 第十三章. 集合(439) 13.1节. 为ArrayCollection添加,排序和获取数据 13.2节. ...

    Hadoop硬实战 [(美)霍姆斯著][电子工业出版社][2015.01]_PDF电子书下载 带书签目录 高清完整版.rar )

    技术点49 超炫的使用比较器的快速排序 6.4.4 减轻倾斜 技术点50 收集倾斜数据 技术点51 减轻reducer 阶段倾斜 6.4.5 在MapReduce 中优化用户的Java 代码 6.4.6 数据序列化 6.5 本章小结 第4 部分 ...

    HttpClient以及获取页面内容应用

    HttpClient已经应用在很多的项目中,比如Apache Jakarta上很著名的另外两个开源项目Cactus和HTMLUnit都使用了HttpClient。 下载地址:  http://hc.apache.org/downloads.cgi 1.2特性 1. 基于标准、纯净的java语言。...

    Hadoop实战(第2版)

    shuffle 和 sort 阶段 技术点46 避免reducer 技术点47 过滤和投影技术点48 使用 combiner技术点49 超炫的使用比较器的快速排序6.4.4 减轻倾斜技术点50 收集倾斜数据技术点51 减轻reducer 阶段倾斜6.4.5 ...

    python入门到高级全栈工程师培训 第3期 附课件代码

    07 django模板之自定义filter和simple_tag 08 django模板之继承标签extend和添加标签include 第51章 01 数据库表与表之间的一对多多对多的关系 02 Django的ORM的概念 03 ORM对单表的增删改操作 04 ORM查询API 05 ...

    Java EE常用框架.xmind

    使用过滤器实现登录和退出功能 步骤 当用户没有认证时,请求loginurl进行认证【上边我们已经配置了】,用户身份和用户密码提交数据到loginurl FormAuthenticationFilter拦截住取出request中的username...

    基于Linux 的防火墙技术研究

    具有用户级的身份验证,完备的日志记录和帐号管理等较包过滤器更加安全的功能。然而,许多代理机 制需要客户端修改软件或修改用户接口,使用户意识到正在使用代理服务器。而Linux 内核支持透明 代理服务功能,透明代理...

    Java Web程序设计教程

    9.4.2filter过滤 201 9.5项目实战——客户订单管理 202 本章小结 207 课后练习 207 第10章hibernate性能优化 208 10.1hibernate事务与并发 208 10.1.1什么是事务 208 10.1.2hibernate中的事务处理 209 ...

    mini-vue:模仿 Vue1.0 写的迷你版 Vue

    可以查看一些指令的展示效果 不过没有排版 样式比较丑陋 建议对比着指令来看 也可以自己写一些代码看效果 指令用法和 Vue 一样的 Vue1和Vue2的区别 其实 Vue1 和 Vue2 最大的区别就是 Vue2 多了一个虚拟DOM,其他的...

    spring security 参考手册中文版

    13.5与其他基于过滤器的框架一起使用 118 13.6高级命名空间配置 118 14.核心安全筛选器 119 14.1 FilterSecurityInterceptor 119 14.2 ExceptionTranslationFilter 121 14.2.1 AuthenticationEntryPoint 122 14.2.2 ...

    windows驱动开发技术详解-part2

    用WinDBG和VMWARE软件对驱动进行源码级调试,深入Windows操作系统的底层和内核,透析Windows驱动 开发的本质。 本书是作者结合教学和科研实践经验编写而成的,不仅详细介绍了Windows内核原理,而且介绍了编程技 巧...

Global site tag (gtag.js) - Google Analytics