双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

Java File 关于过滤的一个例子,对例子中的isDirectory()有疑问

tonyhit0707 tonyhit0707 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
public class FilenameFilterTest
{
public static void main(String[] args)
{
File file = new File(".");
String[] nameList = file.list(new MyFilenameFilter());
for(String name : nameList)
{
System.out.println(name);
}
}
}
// 实现自己的FilenameFilter实现类
class MyFilenameFilter implements FilenameFilter
{
public boolean accept(File dir, String name)
{
// 如果文件名以.java结尾,或者文件对应一个路径,返回true
return name.endsWith(".java")
|| new File(name).isDirectory();//对这个语句有疑问

}
}
当我把file的路径改成具体的某个路径时,只能输出“.java”的文件,而把路径设置为当前路径时,可以输出文件夹名称,请问这是为什么?另外当我用dir调用isDirectory()时,能输出有效路径下的所有文件。
...全文
评论 5
收藏 已收藏
分享
返回顶部
tonyhit0707
Java SE 62,621 成员 307,251 内容