A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 彭嘉聪 黑马帝   /  2012-1-10 16:55  /  2394 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 彭嘉聪 于 2012-1-16 22:48 编辑
  1. String []s = dir.list(new FilenameFilter(){

  2.                        
  3.                         public boolean accept(File dir, String name) {
  4.                                
  5.                                 return name.endsWith(".doc");
  6.                         }
  7.                        
  8.                 });
复制代码
上面这个方法创建匿名类 实现借口方法来生成该对象
但是有个问题,虽说视频里面有说到判断然后返回true就可以列出匹配的列表
但是我想知道这个匿名类是如何实现该功能的
按理来说return boolean类型的值应该不足以可以判断有多少个匹配的文件还有抽取指定类型文件


希望有人可以说出: String[] list(FilenameFilter filter) 的操作还有这个匿名类的内部操作而已

4 个回复

倒序浏览
String.EndsWith (String)  确定此实例的末尾是否与指定的字符串匹配。

String.EndsWith (String, StringComparison)  使用指定的比较选项进行比较时,确定此字符串的末尾是否与指定的字符串匹配。

String.EndsWith (String, Boolean, CultureInfo)  使用指定区域性进行比较时,确定此字符串的末尾是否与指定的字符串匹配。

知道 EndsWith()的用法,你就知道怎么判断的了。


回复 使用道具 举报
我知道可以匹配,我只是想说返回的String s[]显示的文件属性为什么可以刚好抽取到所匹配的文件, String[] list(FilenameFilter filter) 的操作还有匿名类的内部操作而已
回复 使用道具 举报
张伟 发表于 2012-1-10 17:03
String.EndsWith (String)  确定此实例的末尾是否与指定的字符串匹配。

String.EndsWith (String, Strin ...


我知道可以匹配,我只是想说返回的String s[]显示的文件属性为什么可以刚好抽取到所匹配的文件, String[] list(FilenameFilter filter) 的操作还有匿名类的内部操作而已
回复 使用道具 举报
List是有一定顺序的元素集合。我们可以通过集合的索引值(相当于数组的元素下标,也就是元素在List中的位置)来访问元素以及在集合中进行查询。
list方法遍历匿名类中的对象,与指定的字符串匹配,一样就true,不一样就false。

如果还不明白,就去看看java基础里面的集合这部分内容。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马