首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java扩展FilenameFilter

Java扩展FilenameFilter
EN

Stack Overflow用户
提问于 2017-12-06 19:35:57
回答 0查看 161关注 0票数 1

我有一个方法,在调用时,FilenameFilter被传递给(作为匿名内部类)。现在,如果设置了一个变量,我想扩展FilenameFilter。示例:

代码语言:javascript
复制
new FilenameFilter() {

    @Override
    public boolean accept(File dir, String name) {
        return name.toLowerCase().endsWith(".txt");
    }
}

应该变成:

代码语言:javascript
复制
new FilenameFilter() {

    @Override
    public boolean accept(File dir, String name) {
        return name.toLowerCase().endsWith(".txt") || new File(dir, name).isDirectory();
    }
}

如何从第一个筛选器获取筛选并添加目录检查?(我不想在调用方法时实现带有目录的FilenameFilter,因为它可能根本不需要)

基于接受的答案的解决方案。filenameFilter是传递给该方法的实例:

代码语言:javascript
复制
new FilenameFilter() {

    @Override
    public boolean accept(File dir, String name) {
        return filenameFilter.accept(dir, name) || new File(dir, name).isDirectory();
    }
};
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47673337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档