再问个关于FilenameFilter的问题,望大牛指教 关于该接口中的第一个参数File对象,我实在想不出他在方法里有什么用处我看了一下File类里面的带参的list方法,他里面也只是把this对象传给了accept方法,也就是把调用带参list方法的那个文件对象传递进去,但是accept的方法的实现过程里丝毫用不到File对象的东西,就可以达到按指定后缀或者字符串过滤的功能不是?各位有何高见啊本人是新手,莫喷我啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 acceptboolean accept(File dir, String name)测试指定文件是否应该包含在某一文件列表中。 参数:dir - 被找到的文件所在的目录。name - 文件的名称。 返回:当且仅当该名称应该包含在文件列表中时返回 true;否则返回 false。例如如果当前为一目录,应该返回trueif(dir.isDirectory()){return true;}否则你连目录都看不到 返回:当且仅当该名称应该包含在文件列表中时返回 true;否则返回 false。 public String[] list(FilenameFilter filter) { String names[] = list(); if ((names == null) || (filter == null)) { return names; } ArrayList v = new ArrayList(); for (int i = 0 ; i < names.length ; i++) { if (filter.accept(this, names[i])) { v.add(names[i]); } } return (String[])(v.toArray(new String[0])); }这段是从jdk的File类里考出来的,一个文件对象在调用他自己的list(带参)方法是,实际上是先调用他的list()方法得到当前目录下的文件的String数组然后再调用accept方法。。那么也就是说调用accept方法是已经进入到目录了呀btw:谢谢你 对,但是文件列表在调用accept时已经得到了我的理解是,list(带参)方法只能被文件(夹)对象调用,也就是fileobject.list(new FilenameFilter()),文件列表就是fileobject的列表啊,我已经得到了,不明白为什么还需要再在接口中显式的用一个参数来表示呢 问题 请问这段小程序里repaint-update-paint是怎么调用的? 发个帖挣点分,希望和爱好JAVA的同人交个朋友! 浮点数在内存中的表示方法不懂呀? 学习Java 如何在java对并口进行读取? 在线等待:: java与C语言socket通讯,C语言的结构体我怎么接收? up有分 Swing中事件的派发如何控制? 谁能给出JBuilder7中常用得快捷健? keytool -import 无法导入证书 的问题 如何在MyEclipse中导入net.MindView.uitl.Print 如果关闭指定java程序
boolean accept(File dir,
String name)测试指定文件是否应该包含在某一文件列表中。 参数:
dir - 被找到的文件所在的目录。
name - 文件的名称。
返回:
当且仅当该名称应该包含在文件列表中时返回 true;否则返回 false。
例如如果当前为一目录,应该返回true
if(dir.isDirectory()){
return true;
}否则你连目录都看不到
当且仅当该名称应该包含在文件列表中时返回 true;否则返回 false。
String names[] = list();
if ((names == null) || (filter == null)) {
return names;
}
ArrayList v = new ArrayList();
for (int i = 0 ; i < names.length ; i++) {
if (filter.accept(this, names[i])) {
v.add(names[i]);
}
}
return (String[])(v.toArray(new String[0]));
}这段是从jdk的File类里考出来的,一个文件对象在调用他自己的list(带参)方法是,实际上是先调用他的list()方法得到当前目录下的文件的String数组然后再调用accept方法。。那么也就是说调用accept方法是已经进入到目录了呀
btw:谢谢你